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

成立学校网站建设小组内蒙古建筑工程招标网

成立学校网站建设小组,内蒙古建筑工程招标网,金融投资理财网站建设,广州电力建设有限公司网站文章目录一、语法说明exists:not exists:二、常用示例说明1.查询a表在b表中存在数据2.查询a表在b表中不存在数据3.查询时间最新记录4.exists替代distinct剔除重复数据总结一、语法说明 exists: 括号内子查询sql语句返回结果不为空&#xff…

文章目录

  • 一、语法说明
    • exists:
    • not exists:
  • 二、常用示例说明
    • 1.查询a表在b表中存在数据
    • 2.查询a表在b表中不存在数据
    • 3.查询时间最新记录
    • 4.exists替代distinct剔除重复数据
  • 总结


一、语法说明

exists:

括号内子查询sql语句返回结果不为空(即:sql返回的结果为真),子查询的结果不为空这条件成立,执行主sql,否则不执行。

not exists:

与exists相反,括号内子查询sql语句返回结果为空(即:sql不返回的结果为真),子查询的结果为空则条件成立,执行主slq,否则不执行。
总结:exists 和not exists语句强调是否返回结果集,不要求知道返回什么,与in的区别就是,in只能返回一个字段值,exists允许返回多个字段。

二、常用示例说明

创建示例数据,如下代码a表和b表为一对多关系。以下sql使用改示例数据。

create table a(id int,name varchar(10)
);
insert into a values(1,'data1');
insert into a values(2,'data2');
insert into a values(3,'data3');create table b(id int,a_id int,name varchar(10)
);
insert into b values(1,1,'info1');
insert into b values(2,2,'info2');
insert into b values(3,2,'info3');create table c(id int,name varchar(10),c_date TIMESTAMP
);
insert into c values(1,'c1','2023-02-21 17:01:00');
insert into c values(2,'c2','2023-02-21 17:02:00');
insert into c values(2,'c3','2023-02-21 17:03:00');

1.查询a表在b表中存在数据

相当于sql中in操作。

select * from a where exists (select 1 from b where a_id=a.id )

以上sql等价于下面的sql

select * from a where id in (select a_id from b)

2.查询a表在b表中不存在数据

相当于sql中not in操作。

select * from a where not exists (select 1 from b where a_id=a.id )

以上sql等价于下面的sql

select * from a where id not in (select a_id from b)

3.查询时间最新记录

以下sql查询同一id内的c_date最近的记录。

SELECT * FROM c t1 WHERE NOT EXISTS(select * from c where id = t1.id and c_date>t1.c_date)

分析:子查询中,先看id = 1 的情形,只有当t1.c_date 取最大值时,没有返回结果,因为是NOT EXISTS关键字,所以Where条件成立,返回符合条件的查询结果

4.exists替代distinct剔除重复数据

例如下面sql

SELECT distinct a.id,a.name from a, b WHERE a.id=b.a_id;

使用exists提出重复,等价于上面的sql

select id,name from a where exists (select 1 from b where a_id=a.id );

分析:RDBMS 核心模块将在子查询的条件一旦满足后,立即返回结果,所以自带去重

总结

word文档下载地址:sql语句中exists用法详解

http://www.yayakq.cn/news/619608/

相关文章:

  • 网站的布局方式有哪些方面做网站 怎么赚钱
  • 平台网站建设步骤成都企业门户网站建设
  • 巩义网站建设报价辽宁大连直客部七部
  • 青海哪家做网站的公司最大谷歌云 wordpress 建站
  • 长春网站建设公司排名网站案例上海
  • 站长工具端口查询免费招聘人才网
  • 建网站拿到广告秦皇岛市做公司网站的
  • 号网站开发宁波受欢迎全网seo优化
  • 合肥市网站制作肇庆做网站
  • 想要去国外网站买东西怎么做自学网站建设作业
  • 做网站让人来注册邯郸seo优化公司
  • 建设商务网站的步骤dogip网站开发
  • 做教育培训网站普陀区网站建
  • 关于网站建设的新闻文化传媒公司广告宣传
  • 石家庄做物流的网站网页设计制作与代码整体素材
  • 做团购的家居网站有哪些松滋网站开发
  • 建立网站就是制作网页吗模板做的网站如何下载地址
  • 免费网站风格中通物流企业网站建设书
  • 网站开发用不用写交互一级a做爰精免费网站
  • 新网站建设的流程微网站建设套餐
  • 网站开发的项目深圳网站设计哪家快
  • 国外做meta分析的网站wordpress的登入页面
  • 教师在哪些网站可以做兼职做网站什么公司
  • 西安做网站选哪家公司定制网站就上爱用建站
  • 网站信息登记表扫描件沈阳网站制作思路
  • 电影网站开发技术海口专业做网站
  • seo建设网站网站建设和网站推广
  • 网站建设策划书案例wordpress 微信登录
  • 中小型企业网站建设与管理考试永康公司做网站
  • 国外 平面设计 网站seo整站优化什么价格