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.
Andrzej Grzybowski - Instytut Fizyki, Uniwersytet Śląski
Wyszukiwarka
Podobne podstrony:
skanuj0297 (3) Rozdział 11. ♦ Więcej o SQL 311 Rozdział 11. ♦ Więcej o SQL 311 mysql> select tytuskanuj0300 (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 PRACOWNINapisz 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 UCw 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 11pracownik::pracownik (std::string imie_nazwisko, long ident_pracownika, floatImię 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). 1A03 Wywiad z Klientem przeprowadził: imię, nazwisko i pieczęć funkcyjna pracownika PKO BP S.A.Klientznaki dla kontaktow SELECT Imię, Nazwisko. rodzaj_kontaktu, kontakt FRÓM osoby , kontakty WHEREMożemy to zmienić, np. select ID P, IMIĘ, NAZWISKO, ID_D from pracownicy order by ID_D desc, NAZWISKosoba litera SELECT*FROM osoby WHERE Imię LIKE K%’ LIMIT 0,30 ID Imię Nazwisko Data urodzenia Wiekwięcej podobnych podstron