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%";
|