В чем разница между внутренним соединением и внешним соединением

Разница между внутренним и внешним соединением. Я использую две таблицы и хочу получать данные из обеих таблиц, поэтому, тип соединения мы должны использовать, владея тем, что мы можем решить нашу проблему

Ответ 1

Внутреннее соединение. Внутреннее соединение, использующее любой из эквивалентных запросов, дает пересечение двух таблиц, то есть двух строк, которые они имеют вместе.
Левое внешнее соединение. Левое внешнее соединение даст все строки в A, а также любые общие строки в B.
Полное внешнее соединение. Полное внешнее соединение даст вам объединение A и B, т.е. Все строки в и все строки в B. Если что-то в не имеет соответствующей привязки в B, тогда часть B null и наоборот. проверьте это

Ответ 2

Это лучший и самый простой способ понять соединения:

enter image description here

Кредиты идут к автору этой статьи ЗДЕСЬ

Ответ 3

INNER JOIN: возвращает все строки, когда есть хотя бы одно совпадение в BOTH-таблицах

LEFT JOIN: возвращает все строки из левой таблицы и соответствующие строки из правой таблицы

RIGHT JOIN: вернуть все строки из правой таблицы и совпадающие строки из левой таблицы

FULL JOIN: вернуть все строки, когда есть соответствие в ОДНОЙ из таблиц

Я надеюсь, что это поможет вам

Ответ 4

Внутреннее соединение сопоставляет таблицы с ключами, но внешнее соединение сопоставляет ключи только для одной стороны. Например, когда вы используете левое внешнее соединение, запрос возвращает всю левую таблицу и сопоставляет правую сторону с левым табличным первичным ключом и где не совпадают места null.