Практическая лабораторная работа №1


Декартово произведение таблиц



Download 3,23 Mb.
Pdf ko'rish
bet131/221
Sana08.11.2022
Hajmi3,23 Mb.
#862568
TuriУчебно-методическое пособие
1   ...   127   128   129   130   131   132   133   134   ...   221
Bog'liq
Khoroshaya metoda po SQL SERVER

Декартово произведение таблиц 
Соединение таблиц - это частный случай операции декартового произведения (или 
просто произведения). Декартово произведение двух таблиц — это таблица, состоящая 
из всех возможных пар строк обеих таблиц. Это определение можно естественным 
образом расширить на любое количество таблиц. В SQL декартово произведение 
выражается указанием имен перемножаемых таблиц во фразе FROM и указанием всех их 
столбцов во фразе SELECT.
Так, произведение таблиц FACULTET и KAFEDRA выражается следующим 
образом: 
SELECT * 
FROM FACULTET, KAFEDRA 
Так как результирующая таблица содержит много столбцов и они не помещаются 
по ширине страницы, мы приведем только интересующие нас столбцы произведения 
этих таблиц. 


119 
Запрос 28.
Декартово произведение таблиц. 
SELECT FACULTET.Name_faculteta, FACULTET. Kod_faculteta, 
KAFEDRA. Kod_faculteta, KAFEDRA.Name_Kafedru
FROM FACULTET, KAFEDRA; 
Каждая строка таблицы факультетов оказалась соединенной с каждой строкой 
таблицы кафедр, в результате получилось 27 строк (3 факультета х 9 кафедр = 27 
комбинаций). 
В произведении может участвовать много таблиц. Например, произведение таблиц 
факультетов, кафедр и преподавателей записывается следующим образом: 
SELECT * 
FROM FACULTET, KAFEDRA, TEACHER 
 
Условие соединения 
Соединение таблиц может быть указано во фразе WHERE или во фразе FROM. 
Сначала рассмотрим первый вариант. Большинство запросов, имеющих несколько 
таблиц во фразе FROM, содержат фразу WHERE, в которой указаны условия, попарно 
сравнивающие столбцы из различных таблиц. Такое условие называется условием 
соединения. В этом случае SQL предполагает сцепление только тех пар строк из разных 
таблиц, для которых условие соединения принимает истинное значение. Теоретически 
при соединении сначала выполняется декартово произведение указанных таблиц в одну, 
а затем из нее отбираются строки согласно условию соединения. Естественно, ни одна 
СУБД не работает таким образом. 
Фраза WHERE помимо условия соединения может также содержать другие 
условия, каждое из которых ссылается на столбцы соединенной таблицы. Эти условия 
производят отбор строк соединенной таблицы. 
Соединения можно разделить на следующие категории.
Внутренние соединения (типичные операции соединения, использующие такие 
операторы сравнения, как = или <>). Они включают эквивалентные соединения и 
естественные соединения.
Внутренние соединения используют оператор сравнения для установки 
соответствия строк из двух таблиц на основе значений общих столбцов в каждой 
таблице. Примером может быть получение всех строк, в которых идентификационный 
номер студента одинаковый как в таблице students, так и в таблице courses.
Внешние соединения. Внешние соединения бывают левыми, правыми и полными.
Если внешние соединения задаются в предложении FROM, они указываются с 
одним из следующих наборов ключевых слов.

Download 3,23 Mb.

Do'stlaringiz bilan baham:
1   ...   127   128   129   130   131   132   133   134   ...   221




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish