Title | SQL Operatoren Zusammenfassung |
---|---|
Course | Business Intelligence |
Institution | Universität Bayreuth |
Pages | 3 |
File Size | 73.7 KB |
File Type | |
Total Downloads | 71 |
Total Views | 164 |
Zusammenfassung aller SQL Operatoren, Übersicht. 2017/2018...
SELECT FROM WHERE GROUP BY HAVING ORDER BY
SELECT
SELECT DISTINCT
was? Attributenliste woher? Realtionen, Tabelle Bedingung Gruppierung von Daten Aggregationsfunktionen weiter einschränken Sortierung des Ergebnisses
keine redundanten Ergebnisse
SELECT * SELECT COUNT
keine redundanten Ergebnisse Zählen aller Zeilen, die einen eindeutigen Wert enthalten (Anzahl der Werte in einer Spalte) SELECT COUNT (DISTINCT …) Alle unterschiedlichen Werte in einer Spalte SELECT COUNT (*) Anzahl aller Zeilen zählen SELECT SUM Bilen einer Summe aus den Werten einer Spalte SELECT AVG Berechnet den Durchschnitt der Werte einer Spalte SELECT MIN/MAX Finden des minimalen/maximalen Wert
WHERE
NOT AND OR BETWEEN … AND LIKE (=) IS NULL / IS NOT NULL
kehrt das Prüfergebnis um
Werte innerhalb eines Bereichs Werte die mit vorgegebenen Werten überinstimmen Null-Werte suchen
SELECT DISTINCT Spalte1 FROM Tabelle1; SELECT COUNT (Spalte1) FROM Tabelle1;
SELECT SUM (Spalte1) FROM Tabelle1; SELECT AVG (Spalte1) FROM Tabelle1; SELECT MIN/MAX (Spalte1) FROM Tabelle1; "=" <
>=
gleich kleiner kleiner gleich größer größer gleich
ungleich
IN
Spaltenweise mit Liste vergleichen
UNION
mehrere Abfragen zusammenfassen, um ein einheitliches Ergebnis zu liefern
SELECT Spalte1 FROM Tabelle1 WHERE Bedingung1 UNION SELECT Spalte2 FROM Tabelle2 WHERE Bedingung2
JOIN
INNER JOIN
SELECT * FROM Student1, Student2 WHERE Student1.Fach=Student2.Fach;
LEFT OUTER JOIN
RIGHT OUTER JOIN
FULL OUTER JOIN
AS
Alias/Umbenennung
Datensätze aus zwei Tabellen zusammengefasst, wenn übereinstimmende Werte in einem in beiden Tabellen vorhandenen und ausgefüllen Feld vorliegen
alle Einträge der linken Tabelle werden ausgegeben, auch wenn kein dazugehöriger Datensatz in der rechten Tabelle existiert alle Einträge der rechten Tabelle werden ausgegeben auch wenn kein dazugehöriger Datensatz in der linken Tabelle vorhanden ist können wir meist nur künstlich erzeugen
SELECT* FROM Student 1 INNER JOIN Student2 ON Student1.Fach=Student2.Fach;
SELECT* FROM Tabelle1 LEFT OUTER JOIN Tabelle2 ON Tabelle1.Spalte=Tabell2.Spalte;
SELECT* FROM Tabelle1 RIGHT OUTER JOIN Tabelle2 ON Tabelle1.Spalte=Tabell2.Spalte;
SELECT … FROM … LEFT JOIN … ON … WHERE UNION SELECT … FROM … RIGHT JOIN … ON … WHERE;
SELECT s.MatrNR AS Nummer,b.Vorlesung AS Titel FROM Student1 AS s, besucht AS b
Where s.MatrNR = bMatrNR; ORDER BY ORDER BY ORDER BY … DESC /ASC
Sortieren Sotieren ab- oder aufsteigend
GROUP BY Gruppierung von Daten; alle Zeichen, die in einer oder mehreren Spalten den gleichen Wert enthalten, werden jeweils in einer Gruppe zusammengefasst Sinnvoll in Verbindung mit SUM, COUNT etc
HAVING
Gruppierte Daten eingrenzen dient dazu, nicht alle ausgewählten Zeilen in die Ausgabe zu übernehmen sondern nur diejenigen, die zusätzlichen Bedingungen entsprechen. Sie wird als Ergänzung zur GROUP BY Klausel verwendet und folgt direkt danach
Wie gebe ich ein Datum ein?
SELECT* FROM Tabelle1 ORDER BY Spalte1; SELECT* FROM Tabelle1 ORDER BY Spalte1 DESC, Spalte2 ASC;
SELECT* FROM Tabelle1 GROUP BY Spalte1 SELECT*, COUNT (*) AS Vorlesungsanzahl FROM Tabelle1 GROUP BY Spalte1 ; SELECT Spalte1, COUNT (*) AS AnzVorl FROM Tabelle1 GOUP BY Spalte1 HAVING COUNT (*) >3;
ACCESS: #01/02/2018# sonstige: "01.02.2018"
Wörter mit bestimmten Buchstaben suchen:
"%er%" "%er" "er%"
Buchstaben auf irgendeiner Stelle im Wort mit -er enden mit -er beginnen...