国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mysql - SQL識(shí)別兩張表不同數(shù)據(jù)

瀏覽:96日期:2022-06-13 09:00:19

問(wèn)題描述

有兩張1W行左右的表,需要查詢(xún)有差異的行,現(xiàn)在的代碼如下:

SELECT number, versionFROM ( SELECT a.number, b.version FROM a UNION ALL SELECT b.number, b.version FROM b) tbGROUP BY number, versionHAVING COUNT(*) = 1ORDER BY number

但是問(wèn)題來(lái)了,以上代碼只能查詢(xún)出不同的行,但是沒(méi)法顯示a表中有的b表中沒(méi)有的,b表中有的a表中沒(méi)有的,有沒(méi)有辦法可以在第3列標(biāo)識(shí)出來(lái)?

問(wèn)題解答

回答1:

按樓主意思,單表中number和version是不會(huì)重復(fù)的,兩張表的number和version建一個(gè)復(fù)合索引,然后執(zhí)行以下sql

SELECT a.number, a.version,’from_a’FROM awhere not exists (SELECT 1 FROM b where a.number=b.number and a.version=b.version)union allSELECT b.number, b.version,’from_b’FROM bwhere not exists (SELECT 1 FROM a where a.number=b.number and a.version=b.version)ORDER BY number;或者SELECT a.number, a.version,’from_a’from a left join b on a.number=b.number and a.version=b.versionwhere b.id is nullunion allSELECT b.number, b.version,’from_b’from a right join b on a.number=b.number and a.version=b.versionwhere a.id is nullORDER BY number;下面這個(gè)效率可能會(huì)差點(diǎn)回答2:

試試full join ... where a is null or b is null。比如用Postgres:

select case when a.n is null then b.n else a.n end as n, case when a.n is null then b.v else a.v end as v, case when a.n is null then ’b’ else ’a’ end as srcfrom (values(1, 2), (2, 3), (3, 4)) as a(n, v) full join (values(6, 7), (2, 3), (3, 9)) as b(n, v) using (n, v)where a.n is null or b.n is null

結(jié)果:

n | v | src---+---+----- 1 | 2 | a 3 | 4 | a 3 | 9 | b 6 | 7 | b(4 行記錄)

相關(guān)文章:
主站蜘蛛池模板: 久久久久国产一级毛片高清板 | 亚洲精品色综合色在线观看 | 在线观看日本免费视频大片一区 | 性刺激久久久久久久久 | 亚洲理论视频 | 亚洲国产精品成人精品软件 | 日本特黄特色视频 | 欧美xo影院 | 中国成人在线视频 | 日本a级毛片免费视频播放 日本a级三级三级三级久久 | 老司机免费福利午夜入口ae58 | 日韩欧美中文字幕在线视频 | 欧美成人伊人十综合色 | 97在线精品| 91精品国产91久久久久久青草 | 亚洲毛片免费视频 | 成年女人免费毛片视频永久 | 中文一区在线观看 | 最新国产一区二区精品久久 | 又黄又刺激下面流水的视频 | 99re在线视频精品 | 欧美二级在线观看免费 | 精品视频在线视频 | 边接电话边做国语高清对白 | 欧美japanese孕交 | 欧美一级特黄aaaaaa在线看片 | 亚洲综合视频在线观看 | 国产成人麻豆精品 | 免费观看a级毛片在线播放 免费观看a级网站 | yy6080久久亚洲精品 | 99视频在线永久免费观看 | 男女精品视频 | 国内偷自第一二三区 | 亚洲狠狠ady亚洲精品大秀 | 国产美女啪 | 特级毛片a级毛免费播放 | 97天天干 | 亚洲精品一区二区三区在线播放 | 国产精品久久国产精品99盘 | 亚洲日本在线观看网址 | 六月丁香婷婷色狠狠久久 |