一、EXISTS带有相关子查询示例
以下示例查找已下过三个以上订单的所有客户:
SELECT
客户ID,
开始名称,
结束名称
FROM
表名称 1T
WHERE
EXISTS (
SELECT
COUNT (*)
FROM
表名称 2T
WHERE
客户ID = 1T.客户ID
GROUP BY
客户ID
HAVING
COUNT (*) > 3
)
ORDER BY
开始名称,
结束名称
二. EXISTS 与 IN示例
以下语句使用 IN 运算符查找城市为 Bei
jing的客户订单:
SELECT
*
FROM
表名称 1T
WHERE
客户ID IN (
SELECT
客户ID
FROM
表名称 2T
WHERE
city = 'Bei jing'
)
ORDER BY
客户ID,
订单日期;
三、以下语句使用返回相同结果的 EXISTS 运算符:
SELECT
*
FROM
表名称 1T
WHERE
EXISTS (
SELECT
客户ID
FROM
表名称 2T
WHERE
1T.客户ID = 2T.客户ID
AND city = 'Bei jing'
)
ORDER BY
1T.客户ID,
订单日期;
这是我所学到的数据库,分享给你们,希望可以帮助到你们。
新手上道,请多多指教,大神勿喷。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔,
谢谢!