Составной MySQL запрос

Как мне правильно составить составной MYSQL запрос выборки из двух таблиц по одному общему полю? Если использовать INNER JOIN и USING, но он выводит только общие строки. Например,

SELECT * FROM nomenclature INNER JOIN description using(id);
+----+----------+---------------------+
| id | name     | description         |
+----+----------+---------------------+
|  1 | Книга    | Замечательная книга |
|  3 | Карандаш | Красный карандаш    |
+----+----------+---------------------+

А мне нужно, чтобы выводило следующим образом:

+----+----------+---------------------+
| id | name     | description         |
+----+----------+---------------------+
|  1 | Книга    | Замечательная книга |
|  2 | Ручка    |                     |
|  3 | Карандаш | Красный карандаш    |
+----+----------+---------------------+

Ну то есть, чтобы из таблицы nomenclature он выводил все записи и если есть соответствия в таблице description, то дописывал, а если нет, то просто оставлял поле пустым


Ответы (1 шт):

Автор решения: Dmitry Vetrov

SELECT * FROM nomenclature LEFT JOIN description using(id); Настоятельно советую почитать про left/right/inner join.

→ Ссылка