SQLite mosaik


1. FELDER ORDNEN
• Gib alle Daten der Tabelle 'Mosaik1' aus.
* mosaik1
• Ordne die Tabelle nach der Heftnummer absteigend (große Zahl --> kleine Zahl)
select * from mosaik1
nummer
• Ordne die Tabelle nach dem Monat und innerhalb eines Monats nach der Heftnummer aufsteigend
select * from mosaik1
monat asc, nummer
• Ordne die Tabelle nach dem Jahr und innerhalb des Jahres nach dem Titel aufsteigend
select * from mosaik1
order by asc,
2. TEXTABFRAGEN
• Gib nur die Namen aller Titel aus.
select from mosaik1
• Gib nur Heftnummer und nur Titel aus, geordnet nach Heftnummer
select , from mosaik1
asc
• Gib alle Hefte aus, die im Titel das Wort Ankunft enthalten. (Platzhalter %)
select nummer,titel from mosaik1
where titel
• Gib alle Hefte aus, die mit dem Buchstaben A beginnen.
select nummer,titel from mosaik1
where titel like
• Gib alle Hefte aus, welche im Titeln den Buchstaben a irgendwo enthalten.
select nummer,titel from mosaik1
where titel like
• Gib alle Hefte aus, welche mit den Buchstaben A oder B beginnen
select nummer,titel from mosaik1
where titel like titel like
• Gib alle Hefte aus, die mit dem Wort "auf" beginnen.
select nummer,titel from mosaik1
where titel like
• Gib alle Hefte aus, deren 2.Buchstabe im Titel ein a ist (Platzhalter _ )
select nummer,titel from mosaik1
where titel like
3. ZAHLENABFRAGEN
• Gib nur das Heft Nummer 100 aus
select nummer,titel from mosaik1
where nummer 100
• Gib alle Hefte ab Nummer 100 aus (einschließlich 100)
select nummer,titel from mosaik1
where nummer 100
• Gib alle Hefte unter der Nummer 20 aus (ohne 20)
select nummer,titel from mosaik1
where nummer 20
• Gib die Hefte zwischen 20 und 50 aus (ohne 20 und 50)
select nummer,titel from mosaik1
where nummer 20 nummer 50
• Gib alle Hefte außer denen zwischen 20 und 50 aus (also außer 21 ... 49)
select nummer,titel from mosaik1
where nummer 20 nummer 50
• Gib die Januarhefte (Monat 1) zwischen 20 und 50 aus (von 21 ... 49)
select nummer,titel from mosaik1
where monat 1 nummer 20 and nummer 50

4. KOMBINIERTE ABFRAGEN
• Gib alle Dezemberhefte aus (Nummer, Titel, Monat)
select nummer,titel,monat from mosaik1
where monat
• Gib alle Dezemberhefte der Heftnummern 20 bis 80 aus (Nummer, Titel, Monat)
select nummer,titel,monat from mosaik1
where monat and nummer and nummer
• Gib alle Dezemberhefte der Jahre 1960 bis 1970 aus (Jahr, Monat, Nummer)
select jahr,monat,nummer from mosaik1
where monat and jahr 1960 jahr 1970

5. AGGREGATFUNKTIONEN
• Letztes Heft
select titel,(jahr) from mosaik1
• Erstes Heft
select titel,(jahr) from mosaik1
• Durchschnittsjahr
select (jahr) from mosaik1
• Durchschnittsjahr gerundet auf 1 Stelle
select ((jahr),1) from mosaik1
• Anzahl der Hefte (Heftnummern zählen)
select (nummer) from mosaik1
• Anzahl der Dezemberhefte
select (monat) from mosaik1
where monat
• Anzahl der Dezemberhefte und Januarhefte
select count(monat) from mosaik1
where monat monat
VERSCHACHTELTE SQL-ANWEISUNGEN:
• Titel und Monat aller Dezemberhefte (Hinweis: Maximalwert der Monatszahlen)
select titel,monat from mosaik1
where monat = ((monat) from mosaik1)
• Titel und Monat aller Novemberhefte
select titel,monat from mosaik1
where monat = ((monat) from mosaik1)
• Titel und Monat aller Januarhefte und Märzhefte (Hinweis: Minimalwert der Monatszahlen...)
select titel,monat from mosaik1
where monat = ((monat) from mosaik1)
monat = (select min(monat) from mosaik1)

6. GRUPPIEREN
• Anzahl der Hefte pro Jahr
select (monat) , jahr from mosaik1
by jahr
• Anzahl der Hefte pro Monat (Wieviel Januarhefte, Februarhefte, ...)
select (nummer) , monat from mosaik1
monat
• Gruppierung und Filterung nach den Heften der 50-er Jahre und der 70-er Jahre
select count(monat),jahr from mosaik1
jahr
having jahr 1949 1960
jahr 1969 1980