SQL JOINS — простая шпаргалка
-
SQL JOINS — простая шпаргалка и ответы для самых частых вопросах на собеседованиях!
INNER JOIN
SELECT * FROM A INNER JOIN B ON A.key = B.key;Забирает только те строки, где есть совпадение по ключу в обеих таблицах.
FULL JOIN
SELECT * FROM A FULL JOIN B ON A.key = B.key;Забирает всё: совпадения и не совпадения из обеих таблиц. NULL — там, где пусто.
FULL JOIN (NULL CHECK)
SELECT * FROM A FULL JOIN B ON A.key = B.key WHERE A.key IS NULL OR B.key IS NULL;Оставляет только уникальные записи, которых нет во второй таблице.
LEFT JOIN
SELECT * FROM A LEFT JOIN B ON A.key = B.key;Берёт все из A, даже если в B совпадений нет (в этом случае B будет NULL).
LEFT JOIN (NULL CHECK)
SELECT * FROM A LEFT JOIN B ON A.key = B.key WHERE B.key IS NULL;Находит строки из A, которых нет в B.
RIGHT JOIN
SELECT * FROM A RIGHT JOIN B ON A.key = B.key;То же самое, что LEFT JOIN, но теперь в приоритете таблица B.
RIGHT JOIN (NULL CHECK)
SELECT * FROM A RIGHT JOIN B ON A.key = B.key WHERE A.key IS NULL;Забирает строки из B, которых нет в A.
Здравствуйте! Похоже, вас заинтересовала эта беседа, но у вас ещё нет аккаунта.
Надоело каждый раз пролистывать одни и те же посты? Зарегистрировав аккаунт, вы всегда будете возвращаться на ту же страницу, где были раньше, и сможете выбирать, получать ли уведомления о новых ответах (по электронной почте или в виде push-уведомлений). Вы также сможете сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост мог бы стать ещё лучше 💗
Зарегистрироваться Войти© 2024 - 2026 ExLends, Inc. Все права защищены.