SQL常用数据过滤 - EXISTS运算符

[复制链接]
发表于 2026-1-17 23:31:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
        SQL查询中的EXISTS运算符用于查抄查询子句是否存在满足特定条件的记载,假如有一条大概多条记载存在,则返回True,否则返回False。
语法布局
  1. SELECT column_name(s)FROM table_nameWHERE EXISTS(SELECT column_name FROM table_name WHERE condition);
复制代码

  •         EXISTS 直接跟在WHERE关键字之后,中心没有列名;
  •         EXISTS背面接子查询;
  •         子查询查询结果有一条或多条记载,则返回True。
实例
这里通过2张举行举例,数据表现例数据分别如下:
1.data_learning.product_order(商品销量表):    


2.data_learning.product(商品信息表):

  1. -- 问题1:请使用EXISTS运算符查询价格高于1000元的商品名称
  2. SELECT
  3.         *
  4. FROM
  5.         data_learning.product aWHERE EXISTS
  6. ( SELECT * FROM data_learning.product b WHERE b.product_id = a.product_id AND b.price > 1000 );
  7. -- 问题2:请使用EXISTS运算符查询销量大于1000的商品名称。
  8. SELECT
  9.         *
  10. FROM
  11.         data_learning.product aWHERE EXISTS
  12. ( SELECT * FROM data_learning.product_order b WHERE b.product_id = a.product_id AND b.sales_volume > 1000 );
  13. -- 问题3:请使用NOT EXISTS运算符查询销量不大于1000的商品名称
  14. SELECT
  15.         *
  16. FROM
  17.         data_learning.product aWHERE NOT EXISTS
  18. ( SELECT * FROM data_learning.product_order b WHERE b.product_id = a.product_id AND b.sales_volume > 1000 );
复制代码
 
 
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表