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

给公司做网站销售怎样啦嘉定制作企业网站

给公司做网站销售怎样啦,嘉定制作企业网站,电子商务网站建设php,海口网站制作设计文章目录一、语法说明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/776505/

相关文章:

  • 怎么看一个网站是不是外包做的网站建设需要的资质
  • 上饶哪里培训网站建设天眼查询个人
  • 网站建设策划书悠悠建网站义乌
  • 网站换服务器怎么做wordpress添加微信公众号
  • 如何做好网站推广方法开发一个小软件多少钱
  • 电商公司网站昆山 网站建设 企炬
  • 山西电力建设一公司网站深圳专业建网站公司
  • 泰州网站建设电话网站怎么添加广告
  • 网站导航设计模板友情链接检测平台
  • 网站在网站网站在哪里找到的金乡做网站 亿九
  • 保定信息平台网站建设企业网站最底下做的是什么
  • 建筑公司logo设计大全seo建站优化价格表
  • 用照片做视频的模板下载网站好商会网站建设招标方案
  • 温州网站建设方案文档制作网站交换链接友情链接的作用
  • 做会议活动的网站如何制作一个自己的网站
  • 网站制作公司怎么赚钱东莞官方网站
  • 快盘做网站服务器佛山搭建建网站哪家好
  • 网站备案提交信息吗wordpress站点统计小工具
  • 创业论坛网站有哪些wordpress主题柚子皮zip
  • 中苏园林建设集团网站城乡和住房建设部网站
  • 二手车网站制作贵吗wordpress防下载
  • 寻找锦州网站建设建立网站数据库实验报告
  • 海外网站建设平台seo是一种利用搜索引擎
  • 学习网站建设0学起建e网3d模型库
  • 网站落地页制作厦门小程序开发的公司
  • 黄页网站数据来源软件开发外包是什么意思
  • 台州网站制作方案wordpress主题大小
  • 阿里云上的网站空间好用吗沂南建设局网站
  • 个人接做网站多少钱wordpress 商城主题 汉
  • 网站开发和网站制作的区别东莞推广就莞用服务平台