sql语言运算符主要内容(详解SQL EXISTS 运算符)
类别:数据库 浏览量:2380
时间:2021-10-08 00:58:23 sql语言运算符主要内容
详解SQL EXISTS 运算符EXISTS 运算符
EXISTS 运算符用于判断查询子句是否有记录,如果有一条或多条记录存在返回 True,否则返回 False。
SQL EXISTS 语法
SELECT column_name(s) FROM table_name WHERE EXISTS (SELECT column_name FROM table_name WHERE condition);
演示数据库
在本教程中,我们将使用 RUNOOB 样本数据库。
下面是选自 "Websites" 表的数据:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | +----+--------------+---------------------------+-------+---------+
下面是 "access_log" 网站访问记录表的数据:
mysql> SELECT * FROM access_log; +-----+---------+-------+------------+ | aid | site_id | count | date | +-----+---------+-------+------------+ | 1 | 1 | 45 | 2016-05-10 | | 2 | 3 | 100 | 2016-05-13 | | 3 | 1 | 230 | 2016-05-14 | | 4 | 2 | 10 | 2016-05-14 | | 5 | 5 | 205 | 2016-05-14 | | 6 | 4 | 13 | 2016-05-15 | | 7 | 3 | 220 | 2016-05-15 | | 8 | 5 | 545 | 2016-05-16 | | 9 | 3 | 201 | 2016-05-17 | +-----+---------+-------+------------+ 9 rows in set (0.00 sec)
SQL EXISTS 实例
现在我们想要查找总访问量(count 字段)大于 200 的网站是否存在。
我们使用下面的 SQL 语句:
SELECT Websites.name, Websites.url FROM Websites WHERE EXISTS (SELECT count FROM access_log WHERE Websites.id = access_log.site_id AND count > 200);
执行以上 SQL 输出结果如下:
EXISTS 可以与 NOT 一同使用,查找出不符合查询语句的记录:
SELECT Websites.name, Websites.url FROM Websites WHERE NOT EXISTS (SELECT count FROM access_log WHERE Websites.id = access_log.site_id AND count > 200);
执行以上 SQL 输出结果如下:
以上就是详解SQL EXISTS 运算符的详细内容,更多关于SQL EXISTS 运算符的资料请关注开心学习网其它相关文章!
您可能感兴趣
- sqlserver电脑休眠时断开连接(浅谈sqlserver下float的不确定性)
- mysql高级变量查询(MySQL 使用自定义变量进行查询优化)
- mybatissql解析(mybatis动态sql实现逻辑代码详解)
- sqlserver基础数据类型(SQL Server中T-SQL 数据类型转换详解)
- navicat15激活页面不显示(Navicat for MySQL 15注册激活详细教程)
- mysql的复制原理(浅析MySQL的WriteSet并行复制)
- php实现redis核心代码(PHP结合Redis+MySQL实现冷热数据交换应用案例详解)
- thinkphp5怎么设置默认返回(thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结)
- mysql 死锁原因(MySQL锁等待与死锁问题分析)
- zabbix如何配置监控(zabbix监控mysql的实例方法)
- docker部署mysql如何访问(完美解决docker安装mysql后Navicat连接不上的问题)
- mysql随机获取数据
- 常用的mysql查询语句(MySQL查询重写插件的使用)
- SqlServer 表连接教程(问题解析)(SqlServer 表连接教程问题解析)
- mysql事务级别设置(mysql在项目中怎么选事务隔离级别)
- 2021-10-04 01:06:07
- ()
- ()
- 800壮士拼死拖住30万日军 八佰 的真实历史,誓与阵地共存亡(800壮士拼死拖住30万日军)
- 演员陈创,火于 哮天犬 ,颠峰于 福贵 ,现状却令人唏嘘(演员陈创火于哮天犬)
- 幼小衔接-20以内看图读数 写数 数的组成练习题(幼小衔接-20以内看图读数)
- 你只要花上20天记单词,英语成绩就能从57提到100(你只要花上20天记单词)