SQL 與兩個表

發布 社會 2024-06-11
9個回答
  1. 匿名使用者2024-01-29

    我會做的:我會改變它:

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

    將 id 年份作為單個值聯接查詢。

    如果您在表 1 中找到 4789 1990、4789 1989 和表 2 中的 4789 1990,那麼您需要查詢 4789 1989。

    從表 1 中選擇 *,其中 str(id)+'_'+ str(year) not in

    select str(id) +'_'+ str(yr) 從表 2

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

    欄位名稱是否不同並不重要,關鍵是兩個表是相關的。

    select *

    從表 A 中獲取大量資料

    其中不存在(從資料很少的表中選擇 * b 其中 = 和 =。

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

    因為字段 id 是相同的,所以。

    select * from table1

    where id in

    select id form table1minusselect id from table2)

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

    兩個表的 ID 相同。

    select * from tableone where id not in (select id from tabletwo)

    tableone 資料量比較大的表。

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

    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;沒有記錄,表明兩個表中的資料是一致的。

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

    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;沒有記錄,表明兩個表中的資料是一致的。

  7. 匿名使用者2024-01-23

    **下面:

    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';

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

  8. 匿名使用者2024-01-22

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

    select a.* from a, b

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

    <>條件:A2 不等於 B2

    <>條件:A3 不等於 B3

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

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

  9. 匿名使用者2024-01-21

    前段時間,我在專案中遇到了這樣的 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 空間中,您需要在原始表中新增字段資料路徑以儲存資料列的結果,例如:

相關回答
14個回答2024-06-11

我不明白,既然你的專案編號不是主鍵,那麼你總結的時候怎麼刪除呢,你的問題有點奇怪。

8個回答2024-06-11

MySQL支援多個資料庫中不同表的關聯查詢,可以隨意鏈結乙個資料庫。 >>>More

11個回答2024-06-11

在多對多的情況下,需要乙個中間相關表。 >>>More

9個回答2024-06-11

由於表 2 中的部門列中有空格,因此在表 2 中新增輔助列 E,以便每行都有乙個部門。 >>>More

19個回答2024-06-11

1. 開啟兩個 excel,然後將其中乙個 excel 的資料複製並貼上到另乙個 excel 中。 >>>More