如果要我推荐一本提升 SQL 编程水平的书籍,我大概率会推荐这本书——《SQL 经典实例》。

《SQL 经典实例》基于 「SQL Cookbook (Cookbooks (O'Reilly))」 翻译而来,ISBN: 9780596009762。《SQL Cookbook》于 2005 年出版,至今已过去十多年,然而书中的很多内容并没有过时。

推荐理由

这本书具有这些特点:

  1. 涵盖多个数据库平台,包括了 SQL Server、Oracle、MySQL、PostgreSQL 和 DB2。如果你只熟悉 MySQL,那么在实例里你能看到在其它平台上(比如 Oracle、SQL Server)的解决方案。
  2. 丰富的实例,书中涵盖了 150 多个 SQL 常见问题及其解决方案。这些实例包括但不限于日期运算、字符串操作、行列转换、窗口函数、树形查询。
  3. 详细的解题思路。针对每个问题,作者先把问题分解,再提出解题思路。对于稍微复杂点的问题,作者会用比较多的篇幅呈现每个步骤的结果,以及解释为什么会这么做的理由。

这本书的实例很经典,很多实例你可能在工作中已经遇到过或者曾经在某些地方看到过。比如:

  1. 随机返回若干行记录;

  2. 把 Null 值转换为实际值;

  3. 依据条件逻辑动态调整排序项;

  4. 从一个表检索与另一个表不相关的行;

  5. 确定两个表是否有相同的数据;

  6. 从多个表中返回缺失值;

  7. 删除重复记录;

  8. 统计字符出现的次数;

  9. 提取第 n 个分隔子字符串;

  10. 累计求和;

  11. 计算两个日期之间的天数;

  12. 计算一个月的第一天和最后一天;

  13. 识别重叠的日期区间;

  14. 为值区间填充缺失值;

  15. 计算所有可能的表达式组合的小计;

  16. 找出给定的父节点对应的所有子节点。

    ...

如何阅读这本书

如果你是初学者,不妨从书的第一章开始阅读。把书上的题目按自己的理解先做一遍,再比对答案。提升 SQL 编程水平的捷径就是多看多练,关键在于“练”,与其看三四遍,不如自己亲自动手写一遍。

如果你已经是很有经验的 SQL 开发人员,可以把这本书当成工具书,遇到问题了就翻开这本书找对应的解决方案。

当你认真看完这本书,你完全能解决工作中遇到的大部分关于 SQL 查询的需求,你去做 LeetCode 和 HackerRank 上的SQL 题目完全没有问题。

为方便大家讨论书上的实例,交流刷 SQL 题的经验,我建了个 SQL 讨论群。在后台联系我,我拉你进群,一起学习,一起进步。

sql另一个安装程序实例已在运行_SQL 经典实例相关推荐

  1. 【转载】sql 另一个安装程序实例已在运行

    在开始-运行中输入regedit调出注册表,找到: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 删除Pend ...

  2. Visual Studio “另一个安装程序已开始运行。请先等它完成,然后再重试”和“正在进行其他安装,请稍后重试...”解决方法

    Visual Studio 看到错误消息"另一个安装程序已开始运行.请先等它完成,然后再重试." 故障现象 多次尝试安装 Visual Studio 后,后续尝试安装时看到错误消息 ...

  3. 安装2008 R2 SQL,在安装程序支持文件时页面闪退

    问题描述: 安装2008 R2 SQL,在安装程序支持文件时页面闪退 故障原因: 未卸载完全 解决方案: 点击控制面板-程序-卸载程序,右键卸载Microsoft SQL Server 2008 R2 ...

  4. 安装已中止,安装程序并未成功地运行完成

    起因:卸载时使用360软件管家或者其他卸载软件 导致问题:再次安装该软件时提示 "安装已中止,安装程序并未成功地运行完成" 解决方案:打开控制面板,可直接在win10左下角搜索 & ...

  5. C语言中打开一个应用程序可以调用或运行命令

    C语言中打开一个应用程序可以调用或运行命令system(),也可以调用操作系统的API函数,比如Windows系统可以调用CreateProcess().ShellExecuteEx()等函数来打开一 ...

  6. sql server 2000安装程序配置服务器失败

    第一种方法 今天安装SQL Server 2000遇到了个很BT的问题,提示出下: 安装程序配置服务器失败.参考服务器错误日志和C:\Windows\sqlstp.log了解更多信息. 以前进安装目录 ...

  7. SQL SERVER 2014 安装图解(含 SQL SERVER 2014 安装程序共享)

    开篇介绍 2015年1月1日,新的一年开始之际,本来应该好好做点有意义的事情来跨个年的.结果,老习惯 - 睡觉之前一定要折腾一下电脑,说干就干,给新到的 DELL 电脑装虚机,下载 SQL SERVE ...

  8. Microsoft SQL Server 2005 安装程序错误解疑

    由于计算机 本机计算机名 Error:2147749896 (0x80041008) 上的 WMI 配置,无法执行 SQL Server 系统配置检查器. 有关帮助信息,请单击: http://go. ...

  9. python编程入门经典实例-终于明了python入门经典实例

    算术最基本的操作符,是小学数学的+ - * / ,对于整数,还可以用+=,*=的操作符,对自身的值进行改变(对象引用).以下是小编为你整理的python入门经典实例 对于整数的加减乘除,但需要注意的是 ...

最新文章

  1. 转载:left join和left semi join的联系和区别
  2. C语言面试基础知识整理
  3. SAP 权限对象设置及在程序中的应用
  4. 允许java运行不安全或不可信的应用程序
  5. 电脑技巧:键盘上的这几个键,不常用,但有必要了解一下!
  6. 88. 合并两个有序数组 golang
  7. 手机游戏产品经理(七)创建本地化产品的意见
  8. java 获取ftp路径_Java Source 根据输入 ftp 地址 账号 密码 路径 读取提供路径下的文件...
  9. 云栖独栋别墅_云栖没有玫瑰
  10. 程序员加班到凌晨,第二天却被开除,了解原因后大家都说大快人心
  11. 【BZOJ3489】A simple rmq problem(树套树)
  12. 字符转获取拼音首字母php实现
  13. 图:双屏前期设置方法[又名:系统扩展桌面设置方法-双屏双显扩展桌面技术前期设置方法-PPT分屏技术设置方法]
  14. rose服务器系统,ROSE HA 服务器集群软件
  15. GitHub 项目精选(2022.5.18更新)
  16. 如何将多个Excel 表合并成一个
  17. tumblr_将您的Tumblr博客与社交网络集成
  18. 编译udf小软件(附视频教程)
  19. 刀塔霸业怎么在电脑上玩 刀塔霸业电脑版玩法教程
  20. 程序员的简历应该如何写?(含模拟面试,持续更新)

热门文章

  1. node.js知识点总结
  2. Android开发面试题之求一个数的N次幂手写算法
  3. 64 源码_【ClickHouse内核】源码阅读策略
  4. css 大图保持宽高比压缩,css 保持宽高比缩放
  5. 华为mate9 android p,安卓手机为什么越用越卡?华为Mate9搭载EMUI 5.0告别卡顿
  6. ImageLoader must be init with configuration before using 错误解决方法
  7. iOS中常用的四种数据持久化方法
  8. 星辰天合:为云存储而生 Ceph社区代码贡献领先的国产企业
  9. python数据结构之树
  10. 阅读总结:如何在生产中成功运用Docker