深入学习 SQL 查询
在数据库编程中,掌握 SQL 查询是至关重要的。本文将深入介绍一些常用的 SQL 查询语法和技巧,包括 DISTINCT 关键字、子查询、GROUP BY 子句、聚合函数、日期时间函数、CASE 表达式以及各种连接操作,帮助你构建更复杂、高效的查询。
1. DISTINCT 关键字
DISTINCT 关键字用于从结果集中排除重复值,在查询的选择列表中只能使用一次。如果选择了多个列,DISTINCT 会消除所有列值组合相同的行。
操作步骤 :
- 打开 SSMSE 中的 SQL 编辑窗口,将查询上下文设置为 Northwind 数据库。
- 输入以下查询并执行:
select
productid
from
[order details]
此时会返回所有有订单的产品 ID,结果集有 2155 行。
- 修改查询,添加 DISTINCT 关键字:
select distinct
productid
from
[order details]
此时返回的产品 ID 没有重复项,结果集有 77 行。
原理 :DISTINCT 会消除结果集中的重复行,并且在内部会对行进行排序以消除重复项。如果需要确保行是有序的,可以使用 ORDER BY 子句。
2. 子查询
子查询是嵌入在其他
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



