Составной 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.