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: возвращает все записи из правой таблицы и соответствующие записи из левой.
ПОЛНОЕ (ВНЕШНЕЕ) СОЕДИНЕНИЕ: возвращает все записи при совпадении в левой или правой таблице.
Do'stlaringiz bilan baham: |