SQL Anywhere Studio Erste Orientierung
Daten aus Datenbanktabellen auswählen
Sie können die Anzahl der von einer SELECT-Anweisung abgerufenen Zeilen begrenzen, indem Sie eine WHERE-Klausel in Ihre Abfrage einfügen. Man kann auch sagen, dass eine Einschränkung auf die Ergebnismenge angewendet wird. In der WHERE-Klausel ist eine Suchbedingung enthalten, die festlegt, welche Zeilen zurückgegeben werden. Diese SELECT-Anweisung hat die folgende Syntax:
SELECT Spaltenname_1, Spaltenname_2,...
FROM Tabellenname
WHERE Suchbedingung
Dabei gilt wie zuvor: Spaltenname_1, Spaltenname_2 und Tabellenname müssen durch die Namen der gewünschten Spalten und Tabelle ersetzt werden, die Sie abfragen möchten. Die Suchbedingung wird weiter unten beschrieben. Wenn Sie eine ORDER BY-Klausel verwenden, muss diese auf die WHERE-Klausel folgen.
So listen Sie alle Produkte mit schwarzer Farbe auf
Geben Sie in Interactive SQL im Fenster "SQL-Anweisungen" folgenden Befehl ein:
SELECT * FROM product WHERE color = 'black'
| id | name | description | size | color | quantity | unit_price |
|---|---|---|---|---|---|---|
| 302 | Tee Shirt | Crew Neck | One size fits all | Black | 75 | 14 |
| 400 | Baseball Cap | Cotton Cap | One size fits all | Black | 112 | 9 |
| 501 | Visor | Plastic Visor | One size fits all | Black | 28 | 7 |
| ... | ... | ... | ... | ... | ... | ... |
Die WHERE-Klausel enthält eine Suchbedingung, mit der die Zeilen ausgewählt werden. In diesem Beispiel lautet die Suchbedingung color = 'black'. Andere Suchbedingungen werden in den folgenden Abschnitten beschrieben.
Weitere Hinweise zu Suchbedingungen finden Sie unter Suchbedingungen.
Die Apostrophe um das Wort black sind erforderlich. Sie weisen darauf hin, dass black eine Zeichenfolge ist. Anführungszeichen haben eine andere Bedeutung. Mit Anführungszeichen können Sie Zeichenfolgen, die sonst nicht gültig wären, zu gültigen Spaltennamen und Bezeichnern machen.
Hinweise zu Zeichenfolgen finden Sie unter Zeichenfolgen.
Die Beispieldatenbank berücksichtigt die Groß- und Kleinschreibung nicht. Sie erhalten also bei der Suche nach 'SCHWARZ', 'schwarz' und 'Schwarz' jeweils dasselbe Ergebnis.
Die Reihenfolge der Klauseln ist wichtig. Auf die SELECT-Liste folgt die FROM-Klausel, gefolgt von der WHERE-Klausel und schließlich der ORDER BY-Klausel. Wenn Sie die Klauseln in einer anderen Reihenfolge eingeben, erzeugen Sie einen Syntaxfehler.
Probieren Sie einige Abfragen aus, mit denen Sie kombinieren, was Sie in diesem Kapitel gelernt haben. Mit der folgenden Abfrage listen Sie die Nachnamen und das Geburtsdatum aller Mitarbeiter mit dem Vornamen John auf:
SELECT ( emp_fname || ' ' || emp_lname) AS Name,
birth_date
FROM employee
WHERE emp_fname = 'John'
ORDER BY birth_date| Name | birth_date |
|---|---|
| John Letiecq | 4/27/1939 |
| John Sheffield | 9/25/1955 |
Datumsangaben in Suchbedingungen vergleichen
Musterübereinstimmung in Suchbedingungen
Zeilen mit übereinstimmendem Klang finden
Zusammengesetzte Suchbedingungen verwenden
Kurzformen für zusammengesetzte Suchbedingungen
SQL Anywhere Studio 9.0.1
Copyright © 1989–2004 Sybase Inc. Teil-Copyright © 2001–2004 iAnywhere Solutions Inc. Alle Rechte vorbehalten.