<分区>
我想填补我的 SQL 知识上的空白,我正在寻求有关在哪里可以找到资源的建议,例如。网站、操作指南、书籍等。
我使用 SQL 数据库已有很长时间了。我很熟悉: 基本的 SQL 及其语法;创建表和索引;插入数据;和基本的 DBMS 维护。
我努力的地方是获取基本 SELECT 语句之外的任何数据。我最近开始研究一些基本的 INNER JOIN 和 GROUP BY,因此我可以使用 SUM 和 MAX 等命令。但是“SQL方式”,即。设置逻辑,让我望而却步。是否有关于这些东西的可靠概述,以便我可以正确理解集合逻辑、JOIN(所有类型)、嵌套 SELECT、WITH、CROSS APPLY、ROW_NUMBER() 等。
我发现了几个关于 SO 的好问题(here 和 here)。但答案有点过于笼统。我不想要 SQL 或数据库的初学者指南。我明白了。我在寻找关于智能查询这个相对狭窄的主题的东西。与供应商无关的东西会更可取。非常感谢。
总而言之,我的问题是:您能否推荐一些好的资源(在线或打印版)来帮助我学习如何使我的 SQL 查询超越基本水平。也就是说,介绍性/基础文本以外的内容。正如我所说,我对基础知识很满意,我需要中级到高级的 SQL 查询。
UPDATE 2009-10-12 re Selected Answer:答案五花八门,大多是推荐书籍,而不是网上资源,这让我有点意外。推荐了许多作者(此处和其他 SO 问题)。最受欢迎的两个是 Chris Date 和 Joe Celko。很难选择没有读过。最终解决这个问题的是 DBA friend 有一份 SQL for Smarties 我可以借用,但 Date 没有。