Select name_A,name_B
From
A inner join B on A.Id_a = B.Id_a
這將返回基於A.Id_a = B.Id_a
的值,但我也在表A中記錄了與表B不相關的表B,我想同時讀出它。在這種情況下,我想根據A.Id_a = B_a.Id
閱讀所有name_A
和name_B
。任何想法SQL JOIN聲明
Select name_A,name_B
From
A inner join B on A.Id_a = B.Id_a
這將返回基於A.Id_a = B.Id_a
的值,但我也在表A中記錄了與表B不相關的表B,我想同時讀出它。在這種情況下,我想根據A.Id_a = B_a.Id
閱讀所有name_A
和name_B
。任何想法SQL JOIN聲明
做一個左連接:
Select name_A,name_B
From
A left join B on A.Id_a = B.Id_a
Select name_A,name_B
From
A left join B on A.Id_a = B.Id_a
我是一個視覺化的人,所以我覺得 http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html 非常方便不時。
上面的兩個答案都是正確的一個OUTER連接左或右取決於首先列出哪個表是必需的。