簡體   English   中英

MySQL:從相關表中獲取數據

[英]MySQL: Acquiring data from related tables

我正在尋找有關從MySQL相關表中獲取和顯示信息的幫助。 我有兩個表:

  1. “ table1”,具有列ID,名稱,姓
  2. 帶有列ID的“ table2”,電話

它們通過id列關聯。

我正在嘗試同時顯示姓名,姓氏和電話。 我當前正在使用的是:

SELECT名稱,姓氏,電話FROM table1,table2,其中table1.id = table2.id

但是,我覺得我沒有正確使用表之間的關系,因為我認為這在不相關的表之間也同樣適用。

另外,並非表1中的每個ID都在表2中有記錄,這意味着並非每個人都有電話號碼。 上面的方法僅顯示表1和表2中都存在的ID,而我想通過電話列中的空格或“ N / A”顯示沒有電話號碼的ID的數據。

非常感謝有關如何正確顯示數據的任何提示。

您需要使用LEFT OUTER JOIN語句將兩個表連接在一起。 即使在table2沒有匹配的idLEFT OUTER JOIN仍將顯示來自table1記錄。 就像是:

SELECT
    table1.name,
    table1.surname,
    table2.phone
FROM table1
LEFT OUTER JOIN table2
ON table1.id = table2.id

更多信息: https : //www.w3schools.com/sql/sql_join_left.asp

暫無
暫無

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

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