Informacje o nowych artykułach oraz akcjach edukacyjnych prosto na Twojej skrzynce e-mail!

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 – 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 (♣)ImieNazwiskoData_urodzeniaStanowiskoData_zatrudnienia
11JanKowalski1984-12-23Programista1999-12-09
21AdamAdamiak1991-08-08Menadżer2011-31-01
33JakubWawrzyniak1990-16-03Programista2010-01-04
42MichałJakubiak1981-05-02Projektant1998-09-22

Gdzie kluczem (♠) jest kolumna PracownicyID.

Tabela: miastoZamieszkania

MiastoZamieszkaniaID (♣)Miasto
1Kraków
2Warszawa
3Wrocław
4Londyn

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

Spodobało się?

Jeśli tak, to zarejestruj się do newslettera aby otrzymywać informacje nowych artykułach oraz akcjach edukacyjnych. Gwarantuję 100% satysfakcji i żadnego spamowania!

, , , , , , ,

Dodaj komentarz

Komentarze (1)

Odpowiedz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Pin It on Pinterest