我们先讲述DISTINCT 的作用
SELECT client_id
FROM invoices
在这里返回的值是全部的,没有缺少,是重复的。
SELECT DISTINCT client_id
FROM invoices
加上了DISTINCT 之后,值是缺少的,剔除了相同的值。
然后讲述IN 运算符
SELECT *
FROM clients
WHERE client_id NOT IN
(SELECT DISTINCT client_id
FROM invoices)
在上一节中讲述了子运算是可以返回单个值的,即是上一节的平均工资水平 所以可以用= 来连接WHERE 和子运算。
需要补充的是子运算不仅可以返回单个数值,也可以返回表格或者数据集合。只不过就需要用到IN 来连接两个部分。
完毕