sql - 哪里可以学SQL出数据的方式

标签 sql database

<分区>

我想填补我的 SQL 知识上的空白,我正在寻求有关在哪里可以找到资源的建议,例如。网站、操作指南、书籍等。

我使用 SQL 数据库已有很长时间了。我很熟悉: 基本的 SQL 及其语法;创建表和索引;插入数据;和基本的 DBMS 维护。

我努力的地方是获取基本 SELECT 语句之外的任何数据。我最近开始研究一些基本的 INNER JOIN 和 GROUP BY,因此我可以使用 SUM 和 MAX 等命令。但是“SQL方式”,即。设置逻辑,让我望而却步。是否有关于这些东西的可靠概述,以便我可以正确理解集合逻辑、JOIN(所有类型)、嵌套 SELECT、WITH、CROSS APPLY、ROW_NUMBER() 等。

我发现了几个关于 SO 的好问题(herehere)。但答案有点过于笼统。我不想要 SQL 或数据库的初学者指南。我明白了。我在寻找关于智能查询这个相对狭窄的主题的东西。与供应商无关的东西会更可取。非常感谢。

总而言之,我的问题是:您能否推荐一些好的资源(在线或打印版)来帮助我学习如何使我的 SQL 查询超越基本水平。也就是说,介绍性/基础文本以外的内容。正如我所说,我对基础知识很满意,我需要中级到高级的 SQL 查询。

UPDATE 2009-10-12 re Selected Answer:答案五花八门,大多是推荐书籍,而不是网上资源,这让我有点意外。推荐了许多作者(此处和其他 SO 问题)。最受欢迎的两个是 Chris Date 和 Joe Celko。很难选择没有读过。最终解决这个问题的是 DBA friend 有一份 SQL for Smarties 我可以借用,但 Date 没有。

最佳答案

从问题中的信息很难判断你的水平,但如果你真的熟悉 SQL 的基础知识,那么请查看 Joe Celko 的 SQL for Smarties。如果您有兴趣学习以类似 SQL 的方式思考并尝试避免特定于供应商的引用,那将是非常好的。

关于sql - 哪里可以学SQL出数据的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1535234/

相关文章:

php - SQL 选择具有相似标签的帖子

sql - 如何为连接表创建索引

sql - 将 UPDATE 与 INNER JOIN 结合使用时出现语法错误(缺少运算符)

java - MongoDB: "can' t 保存部分对象”异常

ios - 如何在 CloudKit JS 中创建自增 ID?

database - 数据库的简单clojure实现

mysql - Bitnami Dreamfactory Stack 的默认 root 密码

sql - 如何使用 PostGIS 创建和查询包含经/纬度的表?

sql - 根据 switch case 可能的列值使用不同的条件

sql - 如何在 SQL 中将 1.0.0.0/24 读取为范围(1.0.0.0 到 1.0.0.24)?