国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - mysql 如何獲取兩個(gè)集合的交集/差集/并集

mysql 如何獲取兩個(gè)集合的交集/差集/并集

2021-08-16 18:12ColdFireMan Mysql

這篇文章主要介紹了mysql獲取兩個(gè)集合的交集/差集/并集操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mysql的常見場(chǎng)景,獲取兩個(gè)數(shù)據(jù)集的交集和差集

步驟

1、兩個(gè)集合的結(jié)構(gòu)要一致,對(duì)應(yīng)的字段數(shù),字段類型

2、將兩個(gè)集合用 union all 關(guān)鍵字合并,這里的結(jié)果是有重復(fù)的所有集

3、將上面的所有集 group by id

4、最后 having count(id)=1,等于1的意思是只出現(xiàn)了一次,所以這個(gè)是差集,如果等于2,那么就是交集

代碼演示

差集

下面的sql有明顯的問題,不過這個(gè)只是一個(gè)示意,

從一個(gè)表中查詢不需要用到交集和差集,條件可以合并在一起直接查詢出來的.能明白意思就好

下面的sql的意思是找到所有非技術(shù)部的員工的id,code和name

?
1
2
3
4
5
select a.* from(
    select id,code,name from test_emp
    union all
    select id,code,name from test_emp where dept='jsb'
)a group by a.id having count(a.id)=1

交集

下面的sql的意思是找到所有技術(shù)部年齡大于25的員工

?
1
2
3
4
5
select a.* from(
    select id,code,name from test_emp where age>25
    union all
    select id,code,name from test_emp where dept='jsb'
)a group by a.id having count(a.id)=2

并集

下面的sql的意思是找到所有技術(shù)部的員工和年齡大于30的員工

union可以自動(dòng)去除重復(fù)的內(nèi)容,得到不重復(fù)的結(jié)果集

?
1
2
3
4
5
select a.* from(
    select id,code,name from test_emp where age>25
    union
    select id,code,name from test_emp where dept='jsb'
)a

mysql中交集,并集,差集,左連接,右連接

學(xué)習(xí)mysql也有一個(gè)月啦,在這個(gè)月中,都是按照需求對(duì)數(shù)據(jù)表進(jìn)行一些基本操作,在這個(gè)過程當(dāng)中,經(jīng)常使用到左連接,右連接,交集,取差集等,現(xiàn)在對(duì)其基本操作進(jìn)行歸納總結(jié)。

數(shù)據(jù)源:

表一:

id name sex age

1 mike1男 34
1 mike2 男 23
1 mike3 女 24
2 mike1 男 46
2 mike2 男 35
2 mike3 男 42
2 mike4 男 62
3 mike1 女 45
4 mike5 男 72
5 mike4 女 23

表二:

id school

1 北京大學(xué)

2 清華大學(xué)

3 哈佛大學(xué)

7 mit

左連接:

根據(jù)某個(gè)等值條件,對(duì)表進(jìn)行連接。本實(shí)驗(yàn)是在id相同的情況下進(jìn)行左連接

code:

?
1
2
3
4
5
6
select a.*,b.school
from
(select * from mike1.test001) a
left join
(select id,school from mike1.test003 ) b
on a.id=b.id

結(jié)果如下:以表1為根基,對(duì)表2進(jìn)行連接,匹配相同的id號(hào)

mysql 如何獲取兩個(gè)集合的交集/差集/并集

右連接:

以表2為根基,通過id相同的字段對(duì)其進(jìn)行右連接。

code:

?
1
2
3
4
5
6
select a.*,b.school
from
(select * from mike1.test001) a
right join
(select id,school from mike1.test003 ) b
on a.id=b.id

結(jié)果:

mysql 如何獲取兩個(gè)集合的交集/差集/并集

你們覺得結(jié)果是有問題還是沒有問題呢?

交集:

通過id號(hào)相同,對(duì)表1和表2進(jìn)行內(nèi)連接,取相同的部分,不相同的部分省略掉。

code:

?
1
2
3
4
5
6
select a.*,b.school
from
(select * from mike1.test001) a
inner join
(select id,school from mike1.test003 ) b
on a.id=b.id

結(jié)果:

mysql 如何獲取兩個(gè)集合的交集/差集/并集

差集:

差集用的還是比較多的,類似于我們數(shù)學(xué)中學(xué)的,交、合、并等集合的操作。

code1:取表2與表1相同的部分,是我們上面取交集的第二種方法。

?
1
2
3
4
5
6
7
select a.id,a.name,a.sex,a.age,b.school
from
(select * from mike1.test001) a
left outer join
(select id,school from mike1.test003 ) b
on a.id=b.id
where b.id is not null

結(jié)果:

mysql 如何獲取兩個(gè)集合的交集/差集/并集

code2:取表1中的id在表2中的id的差值,最后列出數(shù)據(jù)。

?
1
2
3
4
5
6
7
select a.id,a.name,a.sex,a.age,b.school
from
(select * from mike1.test001) a
left outer join
(select id,school from mike1.test003 ) b
on a.id=b.id
where b.id is  null

結(jié)果:

mysql 如何獲取兩個(gè)集合的交集/差集/并集

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/ColdFireMan/article/details/73284641

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 日韩精品免费 | 欧美亚洲视频 | 国产亚洲精品女人久久久久久 | 欧美综合激情 | 91综合国产 | 亚洲精品久久 | 国产精品福利视频 | 日韩免费高清在线 | 国产精品久久久久久久久久久久 | 国产精品3区 | av手机在线播放 | 久久精品亚洲精品 | av一区二区三区 | 午夜小视频在线观看 | 国产精品夜间视频香蕉 | 日韩欧美在线一区 | 精品小视频 | av中文字幕在线播放 | 亚洲乱码国产乱码精品精98午夜 | 一级在线看 | 亚洲欧美精品一区二区 | 国产在线一区二区三区 | 一级a性色生活片久久毛片 国产精品久久久久久久久久免费看 | 中文字幕一区二区三区日韩精品 | 欧美日韩一二三区 | 久久久久国产精品一区二区 | 香蕉夜色 | 亚洲精品美女 | 亚洲成人精品在线观看 | 天天天天干 | 91在线观看视频 | 狠狠操电影 | 综合久久99 | 欧美亚洲国产日韩 | 永久av| 日韩精品成人 | 国产中文字幕一区 | 免费在线观看黄 | 吴梦梦到粉丝家实战华中在线观看 | 亚洲第一色 | 久久成人国产精品 |