欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

SQL常用算法-兩張相同格式表查找一致/不一致數(shù)據(jù)

admin
2024年3月30日 12:55 本文熱度 711

實際項目中,存在這么一種場景,測試環(huán)境測試完成后,搬遷至正式環(huán)境重新取數(shù),但是需要確定正式環(huán)境數(shù)據(jù)與測試環(huán)境完全一致,我們可以比較兩張表中是否存在不一致數(shù)據(jù),如果查詢不出,即表示正式環(huán)境數(shù)據(jù)可用。


假設我們有兩張表,分別為table1和table2,且它們具有相同的字段結構(例如都有字段A, B, C)。為了找出這兩張表中完全一致的數(shù)據(jù)和完全不一致的數(shù)據(jù),我們可以分別進行如下操作:


查找完全一致的數(shù)據(jù):

-- 定義一個臨時表,存儲table1的所有數(shù)據(jù)以及對應的表名

CREATE TEMPORARY TABLE temp_table1 AS

SELECT *, 'table1' as source FROM table1;


-- 同理,定義一個臨時表,存儲table2的所有數(shù)據(jù)以及對應的表名

CREATE TEMPORARY TABLE temp_table2 AS

SELECT *, 'table2' as source FROM table2;


-- 找出在兩個表中完全一致的數(shù)據(jù)

SELECT *

FROM (

    SELECT * FROM temp_table1

    UNION ALL

    SELECT * FROM temp_table2

) AS combined_tables

GROUP BY A, B, C

HAVING COUNT(*) = 2;

上述SQL首先創(chuàng)建了兩個臨時表并標記來源,然后通過UNION ALL合并所有數(shù)據(jù),最后通過GROUP BY和HAVING子句篩選出在兩個表中都出現(xiàn)過的(即完全一致的)記錄。


查找不一致的數(shù)據(jù):

這里假設為在一張表中存在的記錄,在另一張表中不存在。

-- 查找只存在于table1但不在table2中的記錄

SELECT * FROM table1

WHERE NOT EXISTS (SELECT 1 FROM table2 WHERE table2.A = table1.A AND table2.B = table1.B AND table2.C = table1.C);


-- 查找只存在于table2但不在table1中的記錄

SELECT * FROM table2

WHERE NOT EXISTS (SELECT 1 FROM table1 WHERE table1.A = table2.A AND table1.B = table2.B AND table1.C = table2.C);

以上SQL分別查詢了在table1中但不在table2中的記錄,以及在table2中但不在table1中的記錄,這就是我們所說的“完全不一致”的數(shù)據(jù)。


該文章在 2024/3/30 12:55:50 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved