簡體   English   中英

左連接兩個表,一個公共列和其他差異列

[英]Left Join two tables with one common column and other diff columns

我有兩張表,其中主表有 10 多列,第二張表有 3 列和一個公共字段。 我的問題是我無法獲得將左外連接作為主表的確切計數。 我看到的計數比實際的要多。 這可能是由於我想要獲取的字段之一不在第二個表中的主表中。

  • 表 1:master_table
  • 表 2:manager_table

主表:

  • ID,
  • 第 1 列,
  • 第 2 列,
  • ...
  • 第 10 列

經理表:

  • ID,
  • Column2_不同,
  • Column3_不同

我正在嘗試使用Left Join來獲取與主表中相同的記錄。

Select table1.columns, table2.columns
From table1
Left join table2 on table1.ID = table2.ID

上面沒有像主表 (table1) 那樣給我准確的記錄數,它給了我更多的計數,因為表 2 中的其他字段不存在於表 1 中。

有人可以在這里幫助我嗎?

TIA

我相信 INNER JOIN 會比 LEFT JOIN 更好。 需要一些示例數據來確定,但如果您在加入表時獲得的計數高於預期,這可能是因為 LEFT JOIN 正在返回兩個表中的所有內容。 INNER JOIN 只會返回出現在兩個表中的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM