maciejkapaste-backup-2023-2.../pastes/paste_3f9dc6.txt

45 lines
2.5 KiB
Plaintext
Raw Normal View History

2023-12-31 18:17:29 +01:00
#
# 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%";