SQL 中兩個表的比較

發布 科技 2024-06-19
6個回答
  1. 匿名使用者2024-01-29

    select id, name, memo from a where (id, name) in (

    select id, name from aexcept

    選擇 ID,從 B 中命名,試試這個,哪個資料庫是你的,什麼版本。

    select , from c where not in (

    select

    from a , b where and ;

  2. 匿名使用者2024-01-28

    1.建立兩張測試表; 建立表測試 aa(id number);

    create table test_bb(id number);

    2.插入樣本資料;

    insert into test_aa values(1);

    insert into test_aa values(2);

    insert into test_aa values(3);

    insert into test_bb values(1);

    insert into test_bb values(2);

    3. 比較兩個表的記錄。

    select * from test_aaminusselect * from test_bb;有三千詔的記錄,說明這位朋友不一致。

    4、刪除測試aa表中的記錄,重新比對;

    select * from test_aaminusselect * from test_bbunion all

    select * from test_bbminusselect * from test_aa;沒有記錄,表明兩個表中的資料是一致的。

  3. 匿名使用者2024-01-27

    前段時間,我在專案中遇到了這樣的 SQL 查詢需求,並且有兩個結構相同的表(表左表右),如圖 1 所示檢查表左表中的groupID是否與表右表中的資料一致。

    開始。 前段時間我在專案中遇到過這樣的SQL查詢需求,並且有兩個結構相同的表(表左表和表右表),如下所示:

    圖凱幹嶺 1

    檢查表左表中的groupID是否與表右表中的資料一致。

    圖2分析。

    從上面的兩個表中,我們可以知道它們儲存了一組資料; 因此,我將借助數學集合的列舉和運算來分析它。

    首先,通過列舉集來描述兩個表中的資料集

    圖3這裡只有兩種情況,相等和不相等。 對於不等式,它們可以進一步分為部分相等、包含和完全不相等。

    使用集合描述,您可以使用交叉點、香港虛擬主機、子集和聯合。 如下圖 4 所示,香港虛擬主機,我列出了這些常見情況:

    圖4實現。

    在資料庫中,有很多方法可以找出左表右表中資料相同的組,這裡我列舉了兩種常用方法。

    圖 4 顯示了以下 SQL 指令碼是乙個基本參考)。

    方法一:通過"select … from …order by … xml for path(''連線每個組的資料列(例如,圖 4)。將表左側組 11 列資料連線在一起"data1-data2-data3"),其他組(包括表右)使用此方法連線資料列資料;然後,通過比較兩個表的字段是否相等,如果相等,則表示兩組資料相等,這樣就可以確定表左邊表中的哪一組資料與表右邊的資料完全相等。

    對於方法 1,在 US 空間中,您需要在原始表中新增字段資料路徑以儲存資料列的結果,例如:

  4. 匿名使用者2024-01-26

    1.建立兩張測試表; create table test_aa(id number);

    create table test_bb(id number);

    2.插入樣本資料;

    insert into test_aa values(1);

    insert into test_aa values(2);

    insert into test_aa values(3);

    insert into test_bb values(1);

    insert into test_bb values(2);

    3. 比較兩個表的記錄。

    select * from test_aaminus

    select * from test_bb;有 3 條記錄,表示不一致。

    4、刪除測試aa表中的記錄,重新比對;

    select * from test_aaminus

    select * from test_bbunion all

    select * from test_bbminus

    select * from test_aa;沒有記錄,表明兩個表中的資料是一致的。

  5. 匿名使用者2024-01-25

    **下面:

    select * from a

    awhere not

    exists(select * from

    b bwhere

    檢視表結構。

    sql>desc emp;

    查詢所有列。

    sql>select * from emp;

    查詢指定列。

    sql>select empmo, ename, mgr from emp;

    sql>select distinct mgr from emp;僅顯示具有不同結果的專案。

    查詢指定行。

    sql>select * from emp where job='clerk';

    結構化查詢語言是一種高階、非過程程式語言,允許使用者處理高階資料結構。 它不需要使用者指定資料的儲存方式,也不要求使用者了解具體的資料儲存方式,因此具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為介面進行資料輸入和管理。 結構化查詢語言語句可以巢狀,這使得它非常靈活和強大。

  6. 匿名使用者2024-01-24

    以下公式用於比較兩個表中的資料,並篩選出不同表中的資料:

    select a.* from a, b

    其中 --相同的主鍵,執行表連線。

    <>條件:A2 不等於 B2

    <>條件:A3 不等於 B3

    知識擴充套件:SQL 語句是一種對資料庫進行操作的語言。

    結構化查詢語言 (SQL) 是一種資料庫查詢和程式語言,用於訪問資料以及查詢、更新和管理關係資料庫系統。

相關回答
12個回答2024-06-19

這與第二張表無關。

查詢結果也幾乎沒有共性。 >>>More

9個回答2024-06-19

我會做的:我會改變它:

假設表 1 中有 2000 個條目,表 2 中有 1800 個條目,並且表 1 包含表 2 中的 1800 個條目,則標識了表 1 中表 2 中不存在的 200 個條目。 >>>More

15個回答2024-06-19

<><4.過濾掉深紅色單元格(您想要的重複名稱)和沒有顏色填充的不同名稱。 >>>More

13個回答2024-06-19

以 WPS 2019 版本為例:

點選 檢視-拆分視窗 拆分視窗進行比較,方便我們檢視工作表中相距較遠的部分。 >>>More

34個回答2024-06-19

方法一:將兩個數字相減,數字為正數,第乙個數字大於第二個數字,第乙個數字小於第二個數字。 >>>More