Zadanie 3.

Z tabeli Locations wybierz:

a) Wszystkie adresy w Londynie

b) Wszystkie lokalizacje które są w państwach o id IT, US i CH

c) Lokalizacje, w których nazwa miasta nie zaczyna się na literę S ale ma tą literę w nazwie

d) Lokacje, które nie mają regionu. Pole region powinno zawierać informację ‚<brak regionu>’.

Schemat: HR, Tabela: Locations, Kolumny: City, Country-ID, State_Province  Wynik: a) 1 row b) 8 rows c) 2 rows d) 6 rows

Rozwiązanie

a) SELECT *
FROM LOCATIONS
WHERE City = 'London';

b) SELECT *
FROM LOCATIONS
WHERE COUNTRY_ID IN('IT', 'US', 'CH');

c) SELECT *
FROM LOCATIONS
WHERE City NOT LIKE 'S%' AND City LIKE '_%s%';

d) SELECT STREET_ADDRESS, POSTAL_CODE, CITY, NVL(STATE_PROVINCE, '<brak regionu>'), COUNTRY_ID
FROM LOCATIONS
WHERE STATE_PROVINCE IS NULL;

[collapse]
  • Tel Efon

    Witam,
    Przepraszam ale znowu się troszkę doczepie 🙂 kosmetycznie. W poleceniu C prosi się o PAŃSTWA – COUNTRY… nie zaczynające sie.. podczas gdy tak naprawdę chodzi o MIASTA – CITY. Z MIASTAMI również jest podane rozwiązanie.

    BTW.
    Bardzo fajna sprawa z tymi zadaniami. Właśnie uczę się SQL z książką i jednocześnie po kolei staram się rozwiązywać zadanie z tej strony. Dziękuję

    Pozdrawiam
    Piotrek

    • Alexandretta

      Faktycznie. Poprawione.