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

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

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

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

問題描述

有兩張1W行左右的表,需要查詢有差異的行,現(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

但是問題來了,以上代碼只能查詢出不同的行,但是沒法顯示a表中有的b表中沒有的,b表中有的a表中沒有的,有沒有辦法可以在第3列標(biāo)識出來?

問題解答

回答1:

按樓主意思,單表中number和version是不會重復(fù)的,兩張表的number和version建一個復(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;下面這個效率可能會差點回答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)文章:
主站蜘蛛池模板: 99国产小视频 | 性高湖久久久久久久久aaaaa | 日本理论片午夜论片 | 国产一区免费在线观看 | 亚洲欧美精品久久 | 中文字幕在线观看一区二区 | 国产女王丨vk | 免费观看a级毛片在线播放 免费观看a级网站 | 性做久久久久免费看 | 日韩在线视频一区二区三区 | 亚洲精品亚洲人成在线 | 成人亚洲欧美 | 免费人成年短视频在线观看免费网站 | 99国产精品高清一区二区二区 | 国内精品一区二区 | 一级国产交换配乱淫 | 国产成人精品日本亚洲网址 | 在线一区免费播放 | a级毛片毛片免费观看永久 a级毛片毛片免费很很综合 | 女人精aaaa片一级毛片女女 | 免费色网址 | 九九精品视频在线播放8 | 免费高清在线爱做视频 | 精品久久久久久国产 | 三上悠亚免费一区二区在线 | 国产黄色免费网站 | 91最新91精品91蝌蚪 | 又黄又免费 | 91久久福利国产成人精品 | 亚洲视频国产精品 | 日韩一级免费毛片 | 亚洲小视频在线播放 | 波多野吉衣 免费一区 | 91精品福利手机国产在线 | 99九九国产精品免费视频 | 欧洲成人r片在线观看 | 日韩一级免费视频 | 国产成人a一在线观看 | 在线观看视频99 | 自怕偷自怕亚洲精品 | 国产美女做爰免费视频网址 |