Wymyśl pytanie na kartkówkę związane z tematem abstraktu.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
21
Polecenie 2
Napisz zapytanie, które z bazy SQLite3 zapisanej w pliku uczniowie3.db odczyta imiona, nazwiska, daty urodzenia oraz oceny z zachowania uczniów urodzonych w styczniu, którzy mają wzorowe zachowanie. Wyniki uporządkuj malejąco według roku urodzenia i rosnąco według dnia urodzenia.
Wykorzystaj funkcję strftime() oraz odpowiednie ciągi formatujące.
Linia 1. SELECT imie1 przecinek nazwisko przecinek d podkreślnik urodzenia przecinek zach.
Linia 2. FROM dane podkreślnik os.
Linia 3. JOIN nazwiska USING otwórz nawias okrągły id podkreślnik ucz zamknij nawias okrągły.
Linia 4. JOIN oceny USING otwórz nawias okrągły id podkreślnik ucz zamknij nawias okrągły.
Linia 5. WHERE strftime otwórz nawias okrągły apostrof procent m apostrof przecinek d podkreślnik urodzenia zamknij nawias okrągły znak równości apostrof 01 apostrof AND zach znak równości apostrof wzorowe apostrof.
Linia 6. ORDER BY strftime otwórz nawias okrągły apostrof procent Y apostrof przecinek d podkreślnik urodzenia zamknij nawias okrągły DESC przecinek strftime otwórz nawias okrągły apostrof procent d apostrof przecinek d podkreślnik urodzenia zamknij nawias okrągły średnik.
SELECT imie1, nazwisko, d_urodzenia, zach
FROM dane_os
JOIN nazwiska USING(id_ucz)
JOIN oceny USING(id_ucz)
WHERE strftime('%m', d_urodzenia) = '01' AND zach = 'wzorowe'
ORDER BY strftime('%Y', d_urodzenia) DESC, strftime('%d', d_urodzenia);