1. Понятие о базе данных. Субд. Примеры


Что такое самосоединение?


Download 338.67 Kb.
bet61/81
Sana17.06.2023
Hajmi338.67 Kb.
#1547959
1   ...   57   58   59   60   61   62   63   64   ...   81
Bog'liq
Baza dannix Yakuniy savollar va javoblar (1)

84. Что такое самосоединение?
Самосоединение это обычное соединение языка SQL, которое соединяет таблицу саму с собой. Такое соединение позволяет сравнивать значения, хранящиеся в одном столбце таблицы. При самосоединении используются псевдонимы таблиц, которые позволяют различать соединяемые копии таблиц. Псевдонимы вводятся в предложении. FROM и используются как обычные имена таблиц.
Определить наименования поставщиков, которые поставляют и деталь с номером 1, и деталь с номером 2.
Один из вариантов решения задачи можно записать с помощью подзапроса следующим образом.


SELECT pnum
FROM PD
WHERE dnum = 1 AND pnum in (SELECT pnum
FROM PD
WHERE dnum = 2)
Тот же самый результат можно получить используя соединение таблицы PD с ее копией, назовем ее PD1, следующим образом:
SELECT PD.pnum
FROM PD INNER JOIN PD AS PD1 ON PD.pnum = PD1.pnum
WHERE PD.dnum = 1 AND PD1.dnum = 2
85. Объясните пошагово как производится соединение?
Операторы соединения SQL позволяют нам получать доступ к информации из двух или более таблиц одновременно. Они также нормализуют нашу базу данных. Нормализация позволяет нам поддерживать низкий уровень избыточности данных, чтобы мы могли уменьшить количество аномалий данных в нашем приложении при удалении или обновлении записи.
Тип используемого оператора соединения зависит от вашего варианта использования. Есть четыре различных типа операций соединения:

  • (INNER) JOIN: возвращает набор данных, значения которого совпадают в обеих таблицах.

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

  • RIGHT (OUTER) JOIN: возвращает все записи из правой таблицы и соответствующие записи из левой.

  • ПОЛНОЕ (ВНЕШНЕЕ) СОЕДИНЕНИЕ: возвращает все записи при совпадении в левой или правой таблице.




Download 338.67 Kb.

Do'stlaringiz bilan baham:
1   ...   57   58   59   60   61   62   63   64   ...   81




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling