技术开发 频道

SQL并非洪水猛兽 十步助你完全理解SQL

  10、 SQL 语句中的几个简单的关键词: DISTINCT , UNION , ORDER BY 和 OFFSET

  在学习完复杂的 SELECT 豫剧之后,我们再来看点简单的东西:

  集合运算( DISTINCT 和 UNION )

  排序运算( ORDER BY,OFFSET…FETCH)

  集合运算( set operation):

  集合运算主要操作在于集合上,事实上指的就是对表的一种操作。从概念上来说,他们很好理解:

  DISTINCT 在映射之后对数据进行去重

  UNION 将两个子查询拼接起来并去重

  UNION ALL 将两个子查询拼接起来但不去重

  EXCEPT 将第二个字查询中的结果从第一个子查询中去掉

  INTERSECT 保留两个子查询中都有的结果并去重

  排序运算( ordering operation):

  排序运算跟逻辑关系无关。这是一个 SQL 特有的功能。排序运算不仅在 SQL 语句的最后,而且在 SQL 语句运行的过程中也是最后执行的。使用 ORDER BY 和 OFFSET…FETCH 是保证数据能够按照顺序排列的最有效的方式。其他所有的排序方式都有一定随机性,尽管它们得到的排序结果是可重现的。

  让我们在工作中尽情的使用 SQL!

  正如其他语言一样,想要学好 SQL 语言就要大量的练习。上面的 10 个简单的步骤能够帮助你对你每天所写的 SQL 语句有更好的理解。另一方面来讲,从平时常见的错误中也能积累到很多经验。

  更多精彩尽在2014年4月10日-12日在北京五洲皇冠国际酒店举办的第五届中国数据库技术大会,2月29日之前订票可享受7.8折最低票价。

Facebook专家:Hadoop不足以处理大数据
进入官网了解更多详情

2
相关文章