Инструкция SQL JOIN

#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 время от времени это очень удобно.

Оба приведенных выше ответа верны, требуется ВНЕШНЕЕ соединение ВЛЕВО или вправо в зависимости от того, какая таблица указана первой.