Êàê âû è ìîãëè ïðåäïîëîæèòü, ñîîòíåñåííûå ïîäçàïðîñû ïî ïðèðîäå áëèçêè ê îáúåäèíåíèÿì - îíè îáà âêëþ÷àþò ïðîâåðêó êàæäîé ñòðîêè îäíîé òàáëèöû ñ êàæäîé ñòðîêîé äðóãîé ( èëè ïñåâäîíèìîì èç òîé æå ) òàáëèöû. Âû íàéäåòå ÷òî áîëüøèíñòâî îïåðàöèé êîòîðûå ìîãóò âûïîëíÿòüñÿ ñ îäíèì èç íèõ áóäóò òàêæå ðàáîòàòü è ñ äðóãèì.
Îäíàêî èìååòñÿ ðàçëè÷èå â ïðèêëàäíîé ïðîãðàììå ìåæäó íèìè, òàêîå êàê âûøåóïîìÿíóòàÿ ïîòðåáíîñòü â èñïîëüçîâàíèè DISTINCT ñ îáúåäèíåíèåì è åãî íåîáÿçàòåëüíîñòü ñ ïîäçàïðîñîì. Èìåþòñÿ òàêæå íåêîòîðûå âåùè êîòîðûå êàæäûé ìîæåò äåëàòü òàê, êàê ýòîãî íå ìîæåò äðóãîé. Ïîäçàïðîñû, íàïðèìåð, ìîãóò èñïîëüçîâàòü àãðåãàòíóþ ôóíêöèþ â ïðåäèêàòå, äåëà âîçìîæíûì âûïîëíåíèå îïåðàöèé òèïà íàøåãî ïðåäûäóùåãî ïðèìåðà â êîòîðîì ìû èçâëåêëè ïîðÿäêè óñðåäíåííûå äëÿ èõ çàêàç÷èêîâ. Îáúåäèíåíèÿ, ñ äðóãîé ñòîðîíû, ìîãóò âûâîäèòü ñòðîêè èç îáåèõ ñðàâíèâàåìûõ òàáëèö, â òî âðåì êàê âûâîä ïîäçàïðîñîâ èñïîëüçóåòñÿ òîëüêî â ïðåäèêàòàõ âíåøíèõ çàïðîñîâ. Êàê ïðàâèëî, ôîðìà çàïðîñà êîòîðàÿ êàæåòñÿ íàèáîëåå èíòóèòèâíîé áóäåò âåðîÿòíî ëó÷øåé â èñïîëüçîâàíèè, íî ïðè ýòîì õîðîøî áû çíàòü îáå òåõíèêè äëÿ òåõ ñèòóàöèé êîãäà òà èëè èíàÿ ìîãóò íå ðàáîòàòü.
ÐÅÇÞÌÅ
Âû ìîæåòå ïîçäðàâëÿòü ñåáÿ ñ îâëàäåíèåì áîëüøîãî êóñêà èç ðàññìîòðåííûõ ïîíÿòèé â SQL - ñîîòíåñåííîãî ïîäçàïðîñà. Âû âèäåëè êàê ñîîòíåñåííûé ïîäçàïðîñ ñâÿçàí ñ îáúåäèíåíèåì, à òàêæå, êàê åãî ìîæíî èñïîëüçîâàòü ñ àãðåãàòíûìè ôóíêöèÿìè è â ïðåäëîæåíèè HAVING. Â îáùåì, âû òåïåðü óçíàëè âñå òèïû ïîäçàïðîñîâ ïîëíîñòüþ.
Ñëåäóþùèé øàã - îïèñàíèå íåêîòîðûõ SQL ñïåöèàëüíûõ îïåðàòîðîâ. Îíè áåðóò ïîäçàïðîñû êàê àðãóìåíòû, êàê ýòî äåëàåò IN, íî â îòëè÷èå îò IN, îíè ìîãóò èñïîëüçîâàòüñÿ òîëüêî â ïîäçàïðîñàõ. Ïåðâûé èç èõ, ïðåäñòàâëåííûé â Ãëàâå 12, - íàçûâàåòñÿ EXISTS.