Какие типы JOIN существуют и когда что использовать?

Middle
421 просмотров
AFK Offer AI

INNER JOIN — только строки с совпадением в обеих таблицах. LEFT JOIN — все строки из левой + совпадающие из правой (NULL если нет). RIGHT JOIN — все из правой + из левой. FULL OUTER JOIN — все строки из обеих, NULL там где нет совпадения. CROSS JOIN — декартово произведение (все комбинации). При тестировании: LEFT JOIN находит "сироты" — заказы без пользователя: SELECT o.* FROM orders o LEFT JOIN users u ON o.user_id = u.id WHERE u.id IS NULL.

Следующий вопрос

Какие HTTP методы существуют и чем они отличаются?