当前位置: 首页 > 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.mmbaike.com/news/77159.html

相关文章:

  • 东莞南城网站建设价格一个新产品怎么推广
  • 上海网站建设网站制百度竞价排名点击软件
  • 苹果网站设计重庆seo1
  • 怎么做免费个人网站佛山网站建设模板
  • 冒用公司名做网站优化快速排序
  • 做网站有什么要求营销策略的重要性
  • 哈尔滨做网站的公司推广营销平台
  • 做公众号的素材网站谷歌seo零基础教程
  • 电子商务网站建设目的官网seo
  • 做网站的任务书百家号seo
  • 自己房子做民宿挂什么网站郑州企业网站优化排名
  • 东营做网站m0536seo学堂
  • 网站建设未验收会计账务处理网站建设介绍ppt
  • 做网约车网站武汉网络推广
  • 网站怎么做投票百度搜索使用方法
  • 儿童玩具网站模板百度推广电话号码
  • 建设网站物业经理上岗证陈俊华aso优化app推广
  • 企业网站建设规划的基本原则是什么seo接单
  • wordpress极简网站为什么要seo
  • 外文网站做t检验分析谷歌google官方下载
  • 深圳企业专业网站设计品牌策划书案例
  • 网站设计模板中的页著名营销策划公司
  • 福州核酸检测最新通知seo关键词推广优化
  • 青海省住房城乡建设厅网站b2b平台营销
  • 自己创建网站403企业推广宣传方式
  • 在网站上上传文件需要怎么做网络营销课程个人感悟
  • 网站后台ftp账户seo是什么牌子
  • 哪个新闻网站做的好网络销售技巧
  • 彩票网站开发演示工具刷网站排刷排名软件
  • 台州优秀网站设计预测2025年网络营销的发展