Разница между внутренним и внешним соединением. Я использую две таблицы и хочу получать данные из обеих таблиц, поэтому, тип соединения мы должны использовать, владея тем, что мы можем решить нашу проблему
В чем разница между внутренним соединением и внешним соединением
Ответ 1
Внутреннее соединение. Внутреннее соединение, использующее любой из эквивалентных запросов, дает пересечение двух таблиц, то есть двух строк, которые они имеют вместе.
Левое внешнее соединение. Левое внешнее соединение даст все строки в A, а также любые общие строки в B.
Полное внешнее соединение. Полное внешнее соединение даст вам объединение A и B, т.е. Все строки в и все строки в B. Если что-то в не имеет соответствующей привязки в B, тогда часть B null и наоборот. проверьте это
Ответ 2
Это лучший и самый простой способ понять соединения:
Кредиты идут к автору этой статьи ЗДЕСЬ
Ответ 3
INNER JOIN: возвращает все строки, когда есть хотя бы одно совпадение в BOTH-таблицах
LEFT JOIN: возвращает все строки из левой таблицы и соответствующие строки из правой таблицы
RIGHT JOIN: вернуть все строки из правой таблицы и совпадающие строки из левой таблицы
FULL JOIN: вернуть все строки, когда есть соответствие в ОДНОЙ из таблиц
Я надеюсь, что это поможет вам
Ответ 4
Внутреннее соединение сопоставляет таблицы с ключами, но внешнее соединение сопоставляет ключи только для одной стороны. Например, когда вы используете левое внешнее соединение, запрос возвращает всю левую таблицу и сопоставляет правую сторону с левым табличным первичным ключом и где не совпадают места null.