SQL1

       

ÑÎÎÒÍÅѨÍÍÛÅ ÏÎÄÇÀÏÐÎÑÛ È ÎÁÚÅÄÈÍÅÍÈß


Êàê âû è ìîãëè ïðåäïîëîæèòü, ñîîòíåñ¸ííûå ïîäçàïðîñû ïî ñâîåé ïðèðîäå áëèçêè îáúåäèíåíèÿì - îíè îáà âêëþ÷àþò ñâåðêó êàæäîé ñòðîêè îäíîé òàáëèöû ñ êàæäîé ñòðîêîé äðóãîé (èëè ïñåâäîíèìîì) òàáëèöû. Âû íàéä¸òå, ÷òî áîëüøèíñòâî îïåðàöèé, êîòîðûå ìîãóò âûïîëíÿòüñÿ ñ îäíèì èç íèõ, áóäóò òàêæå ðàáîòàòü è ñ äðóãèì.

Îäíàêî â ïðèêëàäíîé ïðîãðàììå ìåæäó íèìè èìååòñÿ ðàçëè÷èå, òàêîå êàê âûøåóïîìÿíóòàÿ ïîòðåáíîñòü â èñïîëüçîâàíèè DISTINCT ñ îáúåäèíåíèåì è åãî íåîáÿçàòåëüíîñòü ñ ïîäçàïðîñîì.

Èìåþòñÿ òàêæå íåêîòîðûå âåùè, êîòîðûå êàæäûé èç íèõ ìîæåò äåëàòü òàê, êàê ýòîãî íå ìîæåò äðóãîé. Ïîäçàïðîñû, íàïðèìåð, ìîãóò èñïîëüçîâàòü àãðåãàòíóþ ôóíêöèþ â ïðåäèêàòå, äåëàÿ âîçìîæíûì âûïîëíåíèå îïåðàöèé òèïà íàøåãî ïðåäûäóùåãî ïðèìåðà, â êîòîðîì ìû èçâëåêëè çàêàçû, óñðåäí¸ííûå äëÿ èõ çàêàç÷èêîâ. Îáúåäèíåíèÿ, ñ äðóãîé ñòîðîíû, ìîãóò âûâîäèòü ñòðîêè èç îáåèõ ñðàâíèâàåìûõ òàáëèö, â òî âðåìÿ êàê âûâîä ïîäçàïðîñîâ èñïîëüçóåòñÿ òîëüêî â ïðåäèêàòàõ âíåøíèõ çàïðîñîâ.

Êàê ïðàâèëî ôîðìà çàïðîñà, êîòîðàÿ êàæåòñÿ íàèáîëåå èíòóèòèâíîé, áóäåò, âåðîÿòíî, ëó÷øåé â èñïîëüçîâàíèè, íî ïðè ýòîì õîðîøî áû çíàòü îáå òåõíèêè äëÿ òåõ ñèòóàöèé, êîãäà òà èëè èíàÿ ìîãóò íå ðàáîòàòü.



Ñîäåðæàíèå ðàçäåëà