Junior
24
0
questionbank

В чем отличие между LEFT JOIN и RIGHT JOIN?

Answer from sobes.tech neural network

LEFT JOIN (или LEFT OUTER JOIN) возвращает все строки из "левой" таблицы (первой таблицы в предложении FROM) и совпадающие строки из "правой" таблицы. Если совпадений в "правой" таблице нет, возвращаются NULL значения для столбцов из "правой" таблицы.

RIGHT JOIN (или RIGHT OUTER JOIN) возвращает все строки из "правой" таблицы (второй таблицы в предложении FROM) и совпадающие строки из "левой" таблицы. Если совпадений в "левой" таблице нет, возвращаются NULL значения для столбцов из "левой" таблицы.

По сути, RIGHT JOIN можно всегда заменить на LEFT JOIN, поменяв таблицы местами.

Пример:

Таблица users:

|

LEFT JOIN (или LEFT OUTER JOIN) возвращает все строки из "левой" таблицы (первой таблицы в предложении FROM) и совпадающие строки из "правой" таблицы. Если совпадений в "правой" таблице нет, возвращаются NULL значения для столбцов из "правой" таблицы.

RIGHT JOIN (или RIGHT OUTER JOIN) возвращает все строки из "правой" таблицы (второй таблицы в предложении FROM) и совпадающие строки из "левой" таблицы. Если совпадений в "левой" таблице нет, возвращаются NULL значения для столбцов из "левой" таблицы.

По сути, RIGHT JOIN можно всегда заменить на LEFT JOIN, поменяв таблицы местами.

Пример:

Таблица users:

|

Register or sign in to get access to full answers for all questions from the question bank.

sqljoinrelational-databasesqueryingdata-retrieval