1002888939

1002888939



jest równoważne zapytaniu:

select ID_P, IMIĘ, NAZWISKO, ID_D from pracownicy where ID_D = 10 or ID_D = 11 or ID_D =14;

-    Zastosowanie operatora IN z podzapytaniami:

- Znajdź pracowników, których pensje są równe minimalnej pensji w dowolnym dziale:

select ID_P from pracownicy

where PENSJA in (select MIN(PENSJA) from pracownicy group by ID_D);

IV. 3. Złącznie relacji z podzapytania z relacją z zapytania nadrzędnego

(głównym). Jest to często używana konstrukcja, najczęściej wymagająca odpowiednich aliasów.

-    Znajdź indentyfikator, imię, nazwisko i imię pracowników, których pensja jest mniejsza od średniej pensji w ich dziale:

select ID P, IMIĘ, NAZWISKO, PENSJA from pracownicy PI where PENSJA < (select AVG(PENSJA) from pracownicy P2 where P2.ID_D=P1.ID_D);

Ten sam, poprawny wynik daje zapytanie:

select ID_P, IMIĘ, NAZWISKO, PENSJA from pracownicy PI where PENSJA < (select AVG(PENSJA) from pracownicy where ID_D=P1.ID_D);

Natomiast zrezygnowanie z aliasu w zapytaniu nadrzędnym:

select ID_P, IMIĘ, NAZWISKO, PENSJA from pracownicy where PENSJA < (select AVG(PENSJA) from pracownicy P2 where P2.ID_D=ID_D);

jest przyjmowane przez serwer, ale daje błędny wynik, ponieważ nieobdarzone aliasem ID_P w klauzuli WHERE podzapytania jest traktowane jako pochodzące z tabeli pracownicy, do której odwołuje się podzapytanie.

Bazy danych. Wykład 7


Andrzej Grzybowski - Instytut Fizyki, Uniwersytet Śląski


10




Wyszukiwarka

Podobne podstrony:
skanuj0297 (3) Rozdział 11. ♦ Więcej o SQL 311 Rozdział 11. ♦ Więcej o SQL 311 mysql> select tytu
skanuj0300 (2) 314 PHP i MySQL dla każdego Rysunek 11.5. mysql> SELECT tytuł, imię, nazwisko, isb
- dla więcej niż jednego działu to już nie są równoważne zapytania: select AVG(PENSJA) from PRACOWNI
Napisz poprawną odpowiedź. 1) Kto jest dyrektorem naszej szkoły, podaj imię i nazwisko. 2) Podaj peł
16j0wlt 1 ZapytanieSELECTImię. Imię. Nazwisko, Miasto FROM Uczniowie (tabela Uczniowie ma schemat UC
w celu prawidłowej weryfikacji wymagane jest by polecenie przelewu zawierało: imię i nazwisko
-    równoważny wynik daje: select SUM(PENSJA)/COUNT(PENSJA) from pracownicy; =>
GrupaWodai roztwory wodne imię i nazwisko ucznia klasa suma punktów W zadaniach 1-10 zaznacz jedną
Kolokwium 2. kinetyka 12.05.08 imię i nazwisko [ wt 12 wt 13 śr 10 śr 11
pracownik::pracownik (std::string imie_nazwisko, long ident_pracownika, float
Imię i nazwisko Grupa F Nr ćwiczenia 4.12.2. Data sporządzenia sprawozdania 18.11.2011 Data
^Jmt^^asi^TestA Imię I nazwisko: Listening 1 £]j] Usten and drcle T (true) or F (false). 1
A03 Wywiad z Klientem przeprowadził: imię, nazwisko i pieczęć funkcyjna pracownika PKO BP S.A.Klient
znaki dla kontaktow SELECT Imię, Nazwisko. rodzaj_kontaktu, kontakt FRÓM osoby , kontakty WHERE
Możemy to zmienić, np. select ID P, IMIĘ, NAZWISKO, ID_D from pracownicy order by ID_D desc, NAZWISK
osoba litera SELECT*FROM osoby WHERE Imię LIKE K%’ LIMIT 0,30 ID Imię Nazwisko Data urodzenia Wiek

więcej podobnych podstron