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– zwracatruejeś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 :)