Roman Quiring Allgemeine Technologien II Erläuterung der wichtigsten Befehle SQL - Praktische Einführung Roman Quiring Allgemeine Technologien II SELECT ● Syntax: SELECT "Spalten_Name" ("Alias") FROM "Tabellen_Name" ● Beispiel: - SELECT nummer FROM regest - SELECT * FROM regest SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT Roman Quiring Allgemeine Technologien II DISTINCT ● Syntax: SELECT DISTINCT "Spalten_Name" FROM "Tabellen_Name" ● Beispiel: - SELECT DISTINCT ort FROM regest SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT Roman Quiring Allgemeine Technologien II WHERE ● Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" WHERE "Bedingung" ● Beispiel: - SELECT * FROM regest WHERE ort = 'Buda' SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT Roman Quiring Allgemeine Technologien II Vergleiche ● Schauplatz für alle Vergleichsoperatoren: die WHERE-Klausel ● =, >, >=, <, <=, != ● Beispiel: - SELECT * FROM regest WHERE nummer >= 90 SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT Roman Quiring Allgemeine Technologien II Arithmetische Operationen I ● +, -, /, *: normale Funktion ● Beispiel: - SELECT nummer, nummer + 0.5 FROM regest - SELECT nummer, nummer * 2 FROM regest WHERE nummer = '2' SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT Roman Quiring Allgemeine Technologien II Arithmetische Operationen II ● ● ● %: Modulo-Operation liefert den Rest einer ganzzahligen Division zurück Beispiel: - SELECT nummer, nummer % 2 FROM regest SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT Roman Quiring Allgemeine Technologien II LIKE ● Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" WHERE "Spalten_Name" LIKE [MUSTER] ● Beispiel: - SELECT * FROM regest WHERE person LIKE '%Otto%' SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT Roman Quiring Allgemeine Technologien II Platzhalter ● Nützlich in Kombination mit LIKE ● % : beliebige Zeichenkette ● _ : beliebiges Zeichen ● Case-sensitive! ● Beispiel: - SELECT * FROM regest WHERE nummer LIKE "9_" SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT Roman Quiring Allgemeine Technologien II AND / OR ● Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" WHERE "einfache Bedingung" AND/OR "einfache Bedingung" ● Beispiel: - SELECT * FROM regest WHERE ort = 'Regensburg' AND nummer <= 2 SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT Roman Quiring Allgemeine Technologien II COUNT ● Syntax: SELECT COUNT("Spalten_Name") FROM "Tabellen_Name" ● Beispiel: - SELECT COUNT(datum) FROM regest SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT Roman Quiring Allgemeine Technologien II ORDER BY ● Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" [WHERE "Bedingung"] ORDER BY "Spalten_Name" [ASC, DESC] ● Beispiel: - SELECT * FROM regest ORDER BY nummer SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT Roman Quiring Allgemeine Technologien II UNION ● Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" UNION SELECT "Spalten_Name" FROM "Tabellen_Name" ● Der Operator UNION gibt die Ergebnisse zweier Abfragen abzüglich der doppelt vorkommenden Zeilen zurück. SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT Roman Quiring Allgemeine Technologien II UNION ALL ● Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" UNION ALL SELECT "Spalten_Name" FROM "Tabellen_Name" ● Der Operator UNION ALL funktioniert wie UNION, eliminiert aber keine Duplikate SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT Roman Quiring Allgemeine Technologien II INTERSECT ● Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" INTERSECT SELECT "Spalten_Name" FROM "Tabellen_Name" ● Der Operator INTERSECT (Schnittmenge) gibt nur die Zeilen zurück, die aus beiden Abfragen stammen SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT Roman Quiring Allgemeine Technologien II Quellen Weiterführende Materialien: ● http://84.113.22.230:7980/books/Sql_in_21Tagen/inhalt.htm ● http://sql.1keydata.com/de/sql-select.php ● http://www.sql-und-xml.de/index.html Nachschlagen von Befehlen: ● http://sql.1keydata.com/de/sql-syntax.php SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT