11、深入学习 SQL 查询

深入学习 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. 子查询

子查询是嵌入在其他

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值