Empfehlung einer Strategie

Werbung
Roman Quiring
Technologien II
Allgemeine
Erläuterung der wichtigsten
Befehle
SQL - Praktische Einführung
Roman Quiring
Technologien II
Allgemeine
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
Technologien II
Allgemeine
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
Technologien II
Allgemeine
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
Technologien II

Allgemeine
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
Technologien II
Allgemeine
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
Technologien II
Allgemeine
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
Technologien II
Allgemeine
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
Technologien II
Allgemeine
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
Technologien II
Allgemeine
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
Technologien II
Allgemeine
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
Technologien II


Allgemeine
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
Technologien II





Allgemeine
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
Technologien II





Allgemeine
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
Technologien II





Allgemeine
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
Technologien II
Allgemeine
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
Herunterladen