#sql
#sql
Вопрос:
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, которые я хочу прочитать одновременно. В этом случае я хочу прочитать все name_A
и name_B
на основе A.Id_a = B_a.Id
. Есть идеи
Ответ №1:
Выполните левое объединение:
Select name_A,name_B
From
A left join B on A.Id_a = B.Id_a
Ответ №2:
Select name_A,name_B
From
A left join B on A.Id_a = B.Id_a
Ответ №3:
Я визуальный человек, поэтому я нахожу http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html время от времени это очень удобно.
Оба приведенных выше ответа верны, требуется ВНЕШНЕЕ соединение ВЛЕВО или вправо в зависимости от того, какая таблица указана первой.