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.

Fot: Giulio Magnifico, Flickr | CC.

Fot: Giulio Magnifico, Flickr | CC.

  • EXISTS – zwraca true jeśli podzapytanie zwróciło jakiekolwiek dane, jeśli nie zwraca false,
  • ANY – sprawdza wartość dowolnego wiersza zwróconego przez podzapytanie,
  • SOME – sprawdza wartość dowolnego wiersza zwróconego przez podzapytanie (ten operator działa tak samo jak ANY),
  • 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

, , , , , , ,

  • WinMobileToZuo

    Polecam barco ten poradnik bardzo mi pomugł i dostałem dwujke :)