Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------------------------------------------------
- ------------------------АГРЕГАТНИ ФУНКЦИИ; КЛАУЗИ: GROUP BY, HAVING, ORDER BY--------------
- -------------------------------------------------------------------------------------------
- --Задача #1
- --Изведете общото количество, в което продуктите (само с техните идентификатори) са били поръчани;
- -- и сортирайте резултатния набор спрямо общото количество във възходящ ред.
- --Задача #2
- --Изведете от кои идентификатори на държави колко на брой клиенти има фирмата.
- --Сортирайте спрямо бройката на клиентите в низходящ ред.
- --Задача #3
- --Изведете броя поръчки, които е изпълнил всеки служител.
- --В резултатния набор да участват само служители, изпълнили повече от 5 поръчки.
- --Задача #4
- --Изведете длъжностите със средна работна заплата над 10 000.
- --Сортирайте спрямо средната работна заплата в низходящ ред.
- --Задача #5
- --Изведете колко служители са назначени на определен идентификатор на длъжност.
- --Но резултатът да включва само тези длъжности, на които има повече от 5 служителя.
- --Сортирайте по броя служители на съответната длъжност във възходящ ред.
- -------------------------------------------------------------------------------------------
- -------------------------------------Set operators-----------------------------------------
- ---------------------------------------UNION ----------------------------------------------
- /* Резултатните набори, които се обединяват, трябва да отговарят на следните условия:
- -Всяка заявка в оператора UNION трябва да има еднакъв брой колони;
- -Колоните трябва да имат съвместими типове от данни;
- -В целия израз може да присъства само една клауза ORDER BY накрая,
- сортираща обединения резултат. */
- --Пример 4-5.
- --Да се изведат идентификаторите на държавите, в които има клиенти или отдели на фирмата.
- --Пример 4-6.
- --Да се изведат идентификаторите на държавите, в които има клиенти или отдели на фирмата.
- --Нека в резултатния набор участват и дублиращите се записи.
- /*Задача 4-4.
- Да се изведат всички малки имена на клиенти и служители с евентуалните
- повторения, сортирани в низходящ ред по име. */
- /*Задача 4-5.
- Да се изведат име и фамилия на клиенти и служители без повторения, а като
- трета колона за клиентите да се използва израз, генериращ низа „Клиент
- (<идентификатор>)“, за служителите – „Служител (<идентификатор>)“. */
- ----------------------------------INTERSECT(сечение)---------------------------------------
- /*Резултатът съдържа общите за двата резултатни набора редове, без дубликати. С условия:
- -Броят на колоните във всички заявки трябва да бъде еднакъв;
- -Колоните трябва да бъдат от съвместими типове от данни.
- Пример 4-7.
- Да се изведат id на държавите, в които има клиенти и отдели на фирмата едновременно.*/
- --Задача 4-6. Да се изведат общите собствени имена на клиенти и служители.
- ----------------------------------EXCEPT---------------------------------------------------
- /*Връща редовете, върнати от първата заявка, които не се срещат измежду редове от втората.
- Условия:
- -Броят на колоните във двете заявки трябва да бъде еднакъв;
- -Колоните трябва да бъдат от съвместими типове от данни. */
- --Пример 4-8.
- -- Изведи id на държавите, в които има клиенти и в същото време няма отдели на фирмата.
- /*Задача 4-7.
- Да се изведат собствени имена на клиенти, които не се срещат сред тези на служители.*/
- -------------------------------------------------------------------------------------------
- ------------------------------------ JOIN -------------------------------------------------
- --JOIN се използва за извличане на данни от две или повече таблици, като редовете им се
- --комбинират чрез логическа връзка между таблиците, която може да бъде във FROM или WHERE.
- --Обикновено тази връзка е първичен/външен ключ, но не задължително.
- -------------------------------------INNER JOIN или просто JOIN-----------------------------
- --Извежда редовете от две/повече таблици, които имат съвпадащи стойности в колоните,
- --посочени в условието за сравнение.
- --Пример 4-10.
- -- Да се изведат държавите и регионите, в които се намират.
- --Пример 4-11.
- -- Изведи имена на клиенти, имена на държавите от които са, и имена на регионите на държавите.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement