SQL查询实用技巧大揭秘
1. 仅使用SELECT查询检索唯一记录
在实际的数据查询中,我们常常会遇到需要找出有发票的客户,但又不希望客户重复列出的情况。比如,当我们将客户表和订单表连接时,每个订单都会列出对应的客户,而我们只希望每个客户出现一次。
1.1 技术方法
为了实现这一目标,我们可以在SQL的SELECT语句中使用 DISTINCT 子句,将数据限制为唯一值。当包含 DISTINCT 子句时,SQL Server会根据返回的列来确定如何限制数据。如果想要显示所有记录,也可以使用 ALL 子句,但这是默认行为,所以通常不需要显式指定。
以下是两个SELECT语句示例:
- 显示所有记录:
SELECT Customers.CompanyName FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID
- 使用
DISTINCT子句限制记录:
SELECT DISTINCT Customers.CompanyName
FROM Customers
INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID
超级会员免费看
订阅专栏 解锁全文
1207

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



