45 lines
2.5 KiB
Plaintext
45 lines
2.5 KiB
Plaintext
#
|
||
# ID: 3f9dc6
|
||
# Nazwa: notatki bazy danych
|
||
# Opis: Ćwiczenia SELECT // 15.12.2023/19.12.2023
|
||
# Publiczny: 0
|
||
# Data utworzenia/ostatniej edycji (UTC): 2023-12-19 12:45:08
|
||
#
|
||
|
||
-- LEKCJA 14
|
||
|
||
|
||
|
||
-- Wyświetl wszystkie domki z garażem
|
||
|
||
SELECT Nrdomku, Garaz FROM domki WHERE Garaz = 'TAK';
|
||
|
||
|
||
|
||
-- Wyświetl listę pracowników o imieniu Jan.
|
||
|
||
SELECT Imie, Nazwisko FROM uczniowie WHERE Imie = "Jan";
|
||
|
||
|
||
|
||
-- Wyświetl listę pracowników, których nazwisko rozpoczyna się na tą samą literę, na którą rozpoczyna się Twoje nazwisko.
|
||
|
||
SELECT Imie, Nazwisko AS dane FROM uczniowie WHERE Nazwisko LIKE "G%" ORDER BY Nazwisko ASC, Imie ASC;
|
||
|
||
|
||
|
||
-- Wyświetl listę pracowników, których nazwisko kończy się ciągiem „ski” lub „ska”.
|
||
|
||
SELECT Imie, Nazwisko FROM uczniowie WHERE Nazwisko LIKE "%ski" OR Nazwisko LIKE "%ska";
|
||
|
||
|
||
|
||
-- Wyświetl listę pracowników, których nazwisko nie zaczyna się od litery „a”.
|
||
|
||
SELECT Imie, Nazwisko FROM uczniowie WHERE nazwisko NOT LIKE "A%";
|
||
|
||
|
||
|
||
-- Wyświetl listę pracowników uporządkowaną ze względu na imię, którzy mają trzyliterowe imię.
|
||
|
||
SELECT Imie, Nazwisko FROM uczniowie WHERE imie LIKE "___";
|
||
|
||
|
||
|
||
-- Wyświetl alfabetyczną listę pracowników, których nazwisko zaczyna się na litery 'K' lub ‘N’.
|
||
|
||
SELECT Imie, Nazwisko FROM uczniowie WHERE Nazwisko LIKE "K%" OR Nazwisko LIKE "N%";
|
||
|
||
|
||
|
||
-- Wyświetl identyfikatory pracowników, którzy rezerwowali domki o numerach 1, 3 i 7.
|
||
|
||
SELECT IDpracownika, NrDomku FROM rezerwacje WHERE NrDomku = 1 OR NrDomku = 3 OR NrDomku = 7;
|
||
|
||
|
||
|
||
-- LEKCJA 15
|
||
|
||
|
||
|
||
-- Wyświetl identyfikatory pracowników, którzy rezerwowali domki o numerach od 1 do 4.
|
||
|
||
SELECT IDpracownika, NrDomku FROM rezerwacje WHERE NrDomku >= 1 AND NrDomku <= 4; -- Nie jest to optymalny sposób
|
||
|
||
SELECT IDpracownika, NrDomku FROM rezerwacje WHERE NrDomku BETWEEN 1 AND 4; -- Tak jest lepiej
|
||
|
||
SELECT uczniowie.IDpracownika, rezerwacje.NrDomku, uczniowie.Imie, uczniowie.Nazwisko FROM uczniowie, rezerwacje WHERE rezerwacje.IDpracownika = uczniowie.IDpracownika AND rezerwacje.NrDomku BETWEEN 1 AND 4;
|
||
|
||
-- BETWEEN x AND y - Przedział zamknięty
|
||
|
||
-- Powyższe polecenie wyświetla konkretne dane z tabeli uczniowie pracowników którzy rezerwowali w tabeli rezerwacje domki o numerach od 1 do 4
|
||
|
||
|
||
|
||
-- Wyświetl listę kandydatów (nazwisko i imię w jednym polu o nazwie dane), których nazwisko rozpoczyna się na literę L.
|
||
|
||
SELECT CONCAT(Imie, " ", Nazwisko) AS dane FROM uczniowie WHERE Nazwisko LIKE "L%"; |