Россия и Беларусь начали и продолжают войну против целого народа Украины!

Оператор RIGHT JOIN в SQL

  Юрий  | 

  |

  Обновл. 8 Мар 2023  | 

 162

Оператор RIGHT JOIN объединяет две таблицы на основе общего столбца и выбирает не только записи с совпадающими значениями в этих столбцах, но и все оставшиеся строки из правой таблицы. Например:

Вот как работает этот код:

Здесь мы выбираем столбцы customer_id и first_name (из таблицы Customers) и столбец amount (из таблицы Orders). В результате получаем те строки, в которых есть совпадение между customer_id (таблицы Customers) и customer (таблицы Orders) вместе со всеми остальными строками из (правой) таблицы Orders.

Синтаксис оператора RIGHT JOIN

Синтаксис оператора RIGHT JOIN следующий:

Оператор RIGHT JOIN с оператором WHERE


Вот пример использования оператора RIGHT JOIN с оператором WHERE:

Здесь мы объединяем две таблицы и выбираем строки, в которых сумма (amount) больше или равна 500.

Оператор RIGHT JOIN с псевдонимами

Мы можем использовать псевдонимы (оператор AS) с оператором RIGHT JOIN, чтобы сделать код короче и чище. Например:

Здесь мы выбираем общие строки между таблицами Categories и Products.

Сравнение RIGHT JOIN с другими JOIN-ами


   RIGHT JOIN против RIGHT OUTER JOIN

Мы можем использовать RIGHT OUTER JOIN вместо RIGHT JOIN. По сути, эти два оператора одинаковы.

Например, следующий фрагмент кода:

идентичен

   RIGHT JOIN против INNER JOIN

Оператор RIGHT JOIN выбирает не только общие строки между двумя таблицами, но и также все остальные строки из правой таблицы. В то время как оператор INNER JOIN выбирает только общие строки между двумя таблицами.

RIGHT JOIN

Результат (см. таблицы):

INNER JOIN

Результат:

   RIGHT JOIN против LEFT JOIN

Оператор RIGHT JOIN выбирает не только общие строки, но и также все остальные строки из правой таблицы. В то время как оператор LEFT JOIN выбирает общие строки, а также все остальные строки из левой таблицы.

RIGHT JOIN

Результат (см. таблицы):

LEFT JOIN

Результат:

   RIGHT JOIN против FULL OUTER JOIN

Оператор RIGHT JOIN выбирает общие строки между двумя таблицами, а также все остальные строки из правой таблицы. В то время как оператор FULL OUTER JOIN выбирает все строки из обеих таблиц.

RIGHT JOIN

Результат (см. таблицы):

FULL OUTER JOIN

Результат:

 

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5
Загрузка...

Добавить комментарий

Ваш E-mail не будет опубликован. Обязательные поля помечены *