9 (179)

9 (179)



Zapytania SQL

IV. PODZAPYTAMA

II 'ewnąlrz klauzul WHERE. H. l I 'ING i FROM mogą wystąpić podzapytania mające taką samą /wstać jak zapytania, tylko ujęte « nawiasy Podza/nianie maże wystąpić jako prawy argumehr predykatów =, <, «*, >, >=,o dla określenia jednej wartości, lub IN i NOT IN dla listy

wartości.

1.    Znaleźć pracowników z pensją równą minimalnemu zarobkowi w firmie.

SELECT ename, job, sal FROM emp WHERE sal =

(SELECT MIN(sal)

FROM emp);

2.    Znaleźć wszystkich pracowników zatrudnionych na tym samym stanowisku co BLAKE.

SELECT ename FROM emp WHERE job =

(SELECT job FROM emp

WHERE ename = 'BLAKE');

3.    Znaleźć pracowników o pensjach z listy najniższych zarobków osiąganych w departamentach.

SELECT ename, sal, deptno FROM emp WHERE sal IN

(SELECT MIN(sal)

FROM emp GROUP BY deptno)

4.    Znaleźć pracowników o najniższych zarobkach w ich departamentach.

SELECT ename, sal, deptno FROM emp

WHERE (sal, deptno) IN

(SELECT MIN(sal), deptno FROM emp GROUP BY deptno);

5.    Stosując kwantyfikator ANY wybrać pracowników zarabiających powyżej najniższego zarobku z departamentu 30.

Predykaty porównań można łączyć- ze słowami kluczowymi oznaczającymi kwantyfikatory SOME (ANY) - odczytywany ..dla pewnego" i ALL odczytywany ,.dla każdego otrzymując w wyniku predykaty.których argumentem matę hyc wyrażeń lista albo podzapylante Operator algebraiczny poprzedzający ALL i listę wartości ma zastosowanie do każdej dowolnej wartości z listy. Czy li > .ALL (I. 2, S) oznacza z- 3.

Operator algebraiczny poprzedzający ANY i listę wartości ma zastosowanie do jakiejkolwiek dowolnei wartości z listy. Czyli > ANY (I. 2. 3j oznacza I.

Przykłady dzatania tych predykatów przedstawione sa u poniższej tabelce:

ALL

1. Wyniki

AN]

2. Wyniki

SELECT ename, job, deptno FROM emp WHERE sal > ANY

(SELECT DISTINCT sal FROM emp WHERE deptno = 30)

6.    Znaleźć pracowników, których zarobki są wyższe od pensji każdego pracownika z departamentu 30.

9


Wyszukiwarka

Podobne podstrony:
Zadanie 3.2. (0-1) Rozważ następujące zapytanie SQL do pewnej bazy danych: SELECT pesel, COUNT(*) FR
3 (319) Zapytania SQL SELECT ename, mgr PROM emp WHERE mgr IN (7902,7566,7788); 21.   &nbs
III.    Wymagana kolejność klauzul zapytań SQL SELECT FROM WHERE - opcjonalna GROUP B
200 ELŻBIETA (in. SOBIESŁAW II, KONRAD); BOLESŁAW (ż. DOBROSŁAWA). IV. 5. 6-i. Sobiesław II. Syn
200 ELŻBIETA (in. SOBIESŁAW II, KONRAD); BOLESŁAW (ż. DOBROSŁAWA). IV. 5. 6-i. Sobiesław II. Syn
210 ZWIMSLAWA. IV. 11.ii. Zwinisława. Kadłubek1), podawszy wiadomość o strąceniu Mieszka Starego z
210 ZWIMSLAWA. IV. 11.ii. Zwinisława. Kadłubek1), podawszy wiadomość o strąceniu Mieszka Starego z
skanuj0290 (2) 10.14. Id 1 Inie 1 “not ^1- ; j... siw* i Br ii- II Ł Oczywiście warunek w klauz
prawo jazdyi 2 Kate goria IV 111 II l . Rodco) prawo molocbci
3.2 Zapytania SQL SELECT 3.2.1    Zapytania SQL SELECT - podstawy Spróbuj napisać pol
121718025322252160476637102080 o 17 II O U A II VSu;«Uiv Mk«7 gr^tatn?wmnsr * m r « %*n IV 2« II
Zapytania SQL Przykłady zapytań SQL: WHERE lyp- oszczw Baza ćwiczeniowa tabele emp, dept Baza
Kursory a PL/SOL nie umożliwia zapytań SQL, które zwracają całe tabele (zawierające więcej niż jeden
* • i <• tu , • . • v , ■ •* • >• *V ^i?ł . : iv * > v llHJL ii .: v&& Ą
2 (1) IV. aaitu ii Mnymmjącyck przedramię w pmthmmk: :R ■■ nb reakcji mięśnia c -“** oddziały*
Wszechnica Popołudniowa• Optymalizacja zapytań SQL- Wykład zapozna słuchaczy z problematyką wydajnoś
i*«Wf m i mmmmmm l.« *iW ^iU;(WV4WV;i>4^tłi WW V» #t v;iV>lVji5AV,i^ii^iV^ęS58i 100?

więcej podobnych podstron