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 运算符的资料请关注开心学习网其它相关文章!
您可能感兴趣
- MySql DATE_FORMAT日期格式化
- mysql内部有4种常见日志(MySQL 慢日志相关知识总结)
- phpstudymysql数据库启动不了(phpstudy mysql启动不了的解决方法)
- sqlserver基本知识(sql server学习基础之内存初探)
- sqlserver游标使用场景(解析SQL Server聚焦移除Bookmark Lookup、RID Lookup、Key Lookup)
- cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)
- sqlserver配置管理器不见了(SQL Server配置管理器无法连接到WMI提供程序)
- Sql Server中的Null值
- SQL中Truncate的用法
- 如何用wampserver打开自己写的php(WampServer下安装多个版本的PHP、mysql、apache图文教程)
- mysql表锁行锁和分页锁(MySQL 不停机不锁表主从搭建)
- mysql查询慢有哪些原因(MySQL 查询速度慢的原因)
- SQL SERVER中使用WITH TIES获取前几行数据
- mysql多核cpu利用(mysql CPU高负载问题排查)
- sqlserver2014怎么重新激活(解决Windows 10家庭版安装SQL Server 2014出现.net 3.5失败问题)
- SQL SERVER中@@TRANCOUNT
- 8月23日11时16分将迎处暑,逐渐进入气象意义上的秋天(8月23日11时16分将迎处暑)
- 花不语 下 如果重来一次的话,你还会这么选择吗(花不语下如果重来一次的话)
- 城市记忆之上海 最难忘的是老弄堂里的市井味道(城市记忆之上海)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 节日我在岗|警景相融 平安相伴(节日我在岗警景相融)
热门推荐
- php密钥怎么加密(php校验公钥是否可用的实例方法)
- javapoi简单代码(Java使用Apache.POI中HSSFWorkbook导出到Excel的实现方法)
- dede织梦怎么在文章下面添加图片(dedecms织梦模板用array调用多个自定义字段并判断的方法)
- docker进入mysql查看路径(Docker 环境运行 Mysql 和开启 Binlog 配置主从同步的设置方法)
- nginx报错能看到错误代码(nginx提示:500 Internal Server Error错误的解决方法)
- 怎么用docker搭建测试环境(基于docker 搭建Prometheus+Grafana的过程详解)
- iis服务器ftp设置(在云服务器上使用iis搭建一个ftp站点的方法图解)
- SVN提交代码需要注意哪些
- python转图片为字符图(Python实现图片转字符画的代码实例)
- dedecms系统参数设置(织梦dedecms首页调用指定栏目内容的标签详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9