当前位置: 首页 > article >正文

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

        SQL查询中的EXISTS运算符用于检查查询子句是否存在满足特定条件的记录,如果有一条或者多条记录存在,则返回True,否则返回False。

语法结构

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:请使用EXISTS运算符查询价格高于1000元的商品名称
SELECT
	* 
FROM
	data_learning.product aWHERE EXISTS 
( SELECT * FROM data_learning.product b WHERE b.product_id = a.product_id AND b.price > 1000 );



-- 问题2:请使用EXISTS运算符查询销量大于1000的商品名称。
SELECT
	* 
FROM
	data_learning.product aWHERE EXISTS 
( SELECT * FROM data_learning.product_order b WHERE b.product_id = a.product_id AND b.sales_volume > 1000 );



-- 问题3:请使用NOT EXISTS运算符查询销量不大于1000的商品名称
SELECT
	* 
FROM
	data_learning.product aWHERE NOT EXISTS 
( SELECT * FROM data_learning.product_order b WHERE b.product_id = a.product_id AND b.sales_volume > 1000 );

 

 


http://www.kler.cn/a/324902.html

相关文章:

  • 微信小程序设置屏幕安全距离
  • 【Python · PyTorch】卷积神经网络(基础概念)
  • Word_小问题解决_1
  • 对称加密算法DES的实现
  • CentOS 源码安装FFmpeg
  • 概率论公式整理
  • 基于SpringBoot校园失物招领系统设计与实现
  • 职业技能大赛-单元测试笔记分享
  • Git GUI操作流程
  • 使用Spring Cloud Config和JCE加密配置文件的实战教程
  • 新版Android Studio Koala 导入github第三方依赖 maven仓库的处理方法 (java版)
  • 云端融合,远程监控:EasyCVR工地无线安防监控系统的云解决方案
  • 故障诊断 | 基于双路神经网络的滚动轴承故障诊断
  • dig和nmap的区别
  • Python 数据分析与可视化:从入门到实践
  • hbase之布隆过滤器
  • Jenkins入门:从搭建到部署第一个Springboot项目(踩坑记录)
  • 微服务-- Gateway服务网关
  • CNN-LSTM预测 | MATLAB实现CNN-LSTM卷积长短期记忆神经网络时间序列预测
  • net Core aspx视图引擎 razor视图引擎
  • java:brew安装rabbitmq以及简单示例
  • 【项目】基于Linux和C++的动态在线视频点播系统设计
  • 自建RustDesk服务器:详细步骤与操作指南
  • [dp+dfs]砝码称重
  • 考研数据结构——C语言实现冒泡排序
  • Brave编译指南2024 MacOS篇-引言与准备工作(一)