СЪЮЗЕН ОПЕРАТОР - Oracle PL
База данни
СЪЮЗЕН ОПЕРАТОР
Този урок на Oracle обяснява как да използвате оператора OracleUNION със синтаксис и примери.
Операторът OracleUNION се използва за комбиниране на набори от резултати от 2 или повече Oracle SELECT заявки. Той премахва дублиращи се редове между различни SELECT заявки.
Всяка заявка SELECT в оператор UNION трябва да има същия брой полета в наборите с резултати със същите типове данни.
Синтаксис на оператор UNION в Oracle/PLSQL:
Опции или аргументи
израз1, израз2, израз_n – Колоните или изчисленията, които искате да получите. таблици - Таблици, от които искате да получите записи. Условия WHERE — По избор. Условия, които трябва да бъдат изпълнени за избраните записи.
Забележка
- И двете SELECT заявки трябва да имат еднакъв брой изрази.
Пример за едно поле
Следният пример на израз на Oracle UNION връща едно поле от две SELECT заявки (и двете полета имат един и същи тип данни):
В този пример на оператор UNION, ако доставчикът_id присъства както в таблиците с доставчици, така и в таблиците с подробности за поръчката, тогава доставчикът се появява сам в набора от резултати. Операторът Oracle UNION премахва дубликати. Ако не искате дубликатите да бъдат премахвани, опитайте да използвате оператора Oracle UNION ALL.
ПОРЪЧАЙТЕ ПО пример
Операторът UNION на Oracle може да използва клаузата ORDER BY, за да подреди резултатите от заявка.
В този пример на UNION, тъй като имената на колоните са различни в двете заявки SELECT, е по-полезно в ORDER BY да се обърнете към позицията на колоните в набора от резултати. В тованапример сортирахме резултатите по име на доставчик / име на компания във възходящ ред, както е посочено от ORDER BY 2 .
Полетата доставчик_име / име на_компания са на позиция #2 в набора с резултати.
ЧЗВ
Въпрос: Трябва да сравня две дати и да върна броя редове на поле въз основа на стойността на датите. Например, имам поле за дата в таблица, наречено дата на последна актуализация. Трябва да проверя дали TRUNC (last_updated_date)> = TRUNC(Sysdate-13).