Git Hub
коротко

SQL: JOINS объяснения и тонкости

27 мая 2016, 12:39

JOIN

выборки с объединениями справа и слева одни из любимых вопросов которые задают соискателям на технических интервью.

Левый

SELECT * FROM authors a LEFT JOIN rooms r ON a.`room-id`=r.id

в таблице authors я сделал имя поле room-id через дефис, чего в реальной практике проектирования баз данных я бы категорически не делал.
одна из причин что в нативных запросах вам придётся каждый раз оборачивать имя этого поля в `- апострофы.

Правый

SELECT * FROM authors a RIGHT JOIN rooms r ON a.`room-id`=r.id

Прямое связываение через WHERE и без JOIN

SELECT * FROM authors a, rooms r WHERE a.`room-id` = r.id

SQL FIDDLE

Поделиться
Запинить
Популярное