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

山西省建设厅官网站2022年8月国内重大新闻

山西省建设厅官网站,2022年8月国内重大新闻,网页界面设计要中重点掌握,商户 wordpress一、几种比较方式 内连接(INNER JOIN):连接两个表的相同记录,通过比较连接后的结果集,找出相同和不同的数据。外连接(LEFT JOIN或RIGHT JOIN):连接两个表的所有记录,包括…

一、几种比较方式

  1. 内连接(INNER JOIN):连接两个表的相同记录,通过比较连接后的结果集,找出相同和不同的数据。
  2. 外连接(LEFT JOIN或RIGHT JOIN):连接两个表的所有记录,包括匹配和不匹配的记录,用于找出一个表有而另一个表没有的数据,或者两个表数据不匹配的情况。
  3. 子查询:将一个表作为子查询,通过查询结果与另一个表进行比较,找出不同的数据。
  4. EXISTS子查询:利用EXISTS关键字判断一个表中是否存在满足条件的记录,通过该方式找出两个表中不同的数据。
  5. EXCEPT关键字(在MySQL中不原生支持):返回在第一个表中存在但在第二个表中不存在的记录。

这些方式可以根据具体需求和数据结构选择合适的方法来比较两个表的数据差异。请注意,EXCEPT关键字在MySQL中不被原生支持,需要使用其他方式来模拟实现。

二、举例说明

当比较两个表的数据差异时,以下是一些示例SQL查询:

  1. 内连接(INNER JOIN):
SELECT t1.column1, t1.column2, t2.column1, t2.column2
FROM table1 t1
INNER JOIN table2 t2 ON t1.id = t2.id
WHERE t1.column1 <> t2.column1 OR t1.column2 <> t2.column2;
  1. 外连接(LEFT JOIN):
SELECT t1.column1, t1.column2, t2.column1, t2.column2
FROM table1 t1
LEFT JOIN table2 t2 ON t1.id = t2.id
WHERE t2.id IS NULL OR t1.column1 <> t2.column1 OR t1.column2 <> t2.column2;
  1. 子查询:
SELECT column1, column2
FROM table1
WHERE (column1, column2) NOT IN (SELECT column1, column2 FROM table2);
  1. EXISTS子查询:
SELECT column1, column2
FROM table1
WHERE NOT EXISTS (SELECT 1 FROM table2 WHERE table2.column1 = table1.column1 AND table2.column2 = table1.column2);
  1. EXCEPT关键字:
-- 创建表table1和table2
CREATE TABLE table1 (id INT PRIMARY KEY,name VARCHAR(100)
);CREATE TABLE table2 (id INT PRIMARY KEY,name VARCHAR(100)
);-- 向table1和table2插入数据
INSERT INTO table1 VALUES (1, 'Alice'), (2, 'Bob'), (3, 'Charlie');
INSERT INTO table2 VALUES (1, 'Alice'), (3, 'Charlie'), (4, 'David');-- 查询table1和table2的差集[注意如果是id一样,name不一样不会出现在结果中]
SELECT id FROM table1
EXCEPT
SELECT id FROM table2;-- 查询table2和table1的差集[只要id和name中有一个不同则就会被认为数据不一致,出现在结果中]
SELECT id,name  FROM table2
EXCEPT
SELECT id,name  FROM table1;

三、使用场景

  1. 内连接(INNER JOIN):适用于需要比较两个表中相同记录的情况,可以找到两个表中相同数据和不同数据的交集。

  2. 外连接(LEFT JOIN或RIGHT JOIN):适用于找到一个表有而另一个表没有的数据,或者两个表数据不匹配的情况。LEFT JOIN适用于从左表(左侧表达式)中找出匹配和不匹配的数据,而RIGHT JOIN则相反。

  3. 子查询:适用于将一个表作为子查询,通过查询结果与另一个表进行比较,找出不同的数据。

  4. EXISTS子查询:适用于判断一个表中是否存在满足条件的记录,并找出两个表中不同的数据。

  5. EXCEPT关键字(在MySQL中不原生支持):适用于返回在第一个表中存在但在第二个表中不存在的记录。

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

相关文章:

  • 微信网站开发登录wordpress只有三个主题
  • ppt模板下载网站有哪些有园林案例的网站
  • 怎么制作网站横幅教案上海网站建设信息网
  • 妇幼医院网站建设方案自己能建设网站吗
  • 雄安专业网站建设方案做图库网站需要多少钱
  • qq推广引流网站诸城个人网站建设
  • 网站建站管理西安企业建站系统模板
  • 网站如何做绿标网页设计图片轮播的代码
  • 做百度网站每年的费用多少钱如何给公司做一个网站
  • 有关销售的网站南宁手机做网站设计
  • 苏州网站建设主页扫码进网页怎么制作
  • 哈尔滨网站建设哪儿好薇怎样做商城网站的推广
  • 中国城乡建设经济研究所 网站windows优化大师绿色版
  • 阿里云网站建设9元自己的网站打不开了
  • wordpress 安装主题 无法创建目录黑帽seo排名
  • 说说刷赞网站推广网站策划建站
  • 营销型网站框架图开发商房产证迟迟办不下来怎么办
  • 小说阅读网站建设市场需求分析西安推广公司无网不胜
  • 空间站 对接互联网营销常用网站
  • 茂名网站制作价格上海自主建站模板
  • 包头市建设工程安全监督站网站建设银行秋招网站
  • 神州网站制作哈尔滨大型网站建设电话
  • 网站推广可采用的方法有哪些如何选择南京网站建设
  • 海外高端网站建设商务网站大全
  • 瑞丽住建局网站wordpress批量删除文章的插件
  • 网站建设遵循的原则苏州网络推广专员
  • 杭州网站建设设计制作网络推广运营团队
  • 建设银行园湖路支行网站网站 一般 用什么空间
  • 八亿wap建站无锡做推广的网站
  • 网上效果代码网站可以下载吗我要自学网视频教程