Podzapytania: Operatory EXISTS, ANY, SOME, ALL w SQL cz. V
Rezultat zwracany przez podzapytanie (zapytanie wewnętrzne) można porównywać za pomocą jednego specjalnych operatorów dostępnych w SQL: EXISTS
, ANY
, SOME
lub ALL
. Możemy za ich pomocą sprawdzić między innymi czy podzapytanie zwróciło jakieś dane lub wartość wiersza.
EXISTS
– zwracatrue
jeśli podzapytanie zwróciło jakiekolwiek dane, jeśli nie zwracafalse
,ANY
– sprawdza wartość dowolnego wiersza zwróconego przez podzapytanie,SOME
– sprawdza wartość dowolnego wiersza zwróconego przez podzapytanie (ten operator działa tak samo jakANY
),ALL
– sprawdza wartości wszystkich wierszy zwróconych przez podzapytanie.
Do ćwiczeń będziemy wykorzystywać bazę danych zbudowaną z dwóch tabel:
Tabela: pracownicy
PracownicyID (♠) | Miasto (♣) | Imie | Nazwisko | Data_urodzenia | Stanowisko | Data_zatrudnienia |
1 | 1 | Jan | Kowalski | 1984-12-23 | Programista | 1999-12-09 |
2 | 1 | Adam | Adamiak | 1991-08-08 | Menadżer | 2011-31-01 |
3 | 3 | Jakub | Wawrzyniak | 1990-16-03 | Programista | 2010-01-04 |
4 | 2 | Michał | Jakubiak | 1981-05-02 | Projektant | 1998-09-22 |
Gdzie kluczem (♠) jest kolumna PracownicyID.
Tabela: miastoZamieszkania
MiastoZamieszkaniaID (♣) | Miasto |
1 | Kraków |
2 | Warszawa |
3 | Wrocław |
4 | Londyn |
Gdzie kluczem (♣) jest kolumna MiastoZamieszkaniaID
oraz (♣).
Obie tabele zostały połączone za pomocą relacji PracownicyID -> MiastoZamieszkaniaID
(♠ -> ♣). Oznacza to, że do każdego pracownika zostało przypisane jego miasto zamieszkania.
Strony: 1 2
Polecam barco ten poradnik bardzo mi pomugł i dostałem dwujke :)