| Syntax : | SELECT | * |
| FROM | <Tabelle> | |
| Beispiel : | Gesucht wird die Tabelle "Mitarbeiter". | |
| SELECT | * | |
| FROM | Mitarbeiter | |
| Syntax : | SELECT | <Spalte> |
| FROM | <Tabelle> | |
| Beispiel : | Gesucht werden die Nachnamen der Mitarbeiter des Unternehmens. | |
| SELECT | nach_name | |
| FROM | Mitarbeiter | |
| Syntax : | SELECT | <Spalte1> , <Spalte2> , ... |
| Beispiel : | Gesucht werden die Vor - und Nachnamen der Mitarbeiter des Unternehmens | |
| FROM | <Tabelle> | |
| Beispiel : | Gesucht werden die Vor- und Nachnamen der Mitarbeiter des Unternehmens. | |
| SELECT | vor_name, nach_name | |
| FROM | Mitarbeiter | |
| Hinweis : | In SQL kann ein Anfrageergebnis mehrere identische Tupel enthalten. | |
| Syntax : | SELECT DISTINCT | <Spalte> |
| FROM | <Tabelle> | |
| Beispiel : | Gesucht werden die verschiedenen Nachnamen der Mitarbeiter des Unternehmens. Tragen zwei Mitarbeiter den gleichen Nachnamen, so wird dieser nur einmal aufgeführt. | |
| SELECT DISTINCT | nach_name | |
| FROM | Mitarbeiter | |
| Beispiel : | Es soll für jeden Mitarbeiter, der an einem Projekt gearbeitet hat, berechnet werden, wieviel Minuten er für welches Projekt arbeitet. | |
| SELECT | 'Mitarbeiter ', pers_nr, ' hat ', stunden * 60, 'Minuten an Projekt ', pro_nr, ' gearbeitet' | |
| FROM | Arbeitet_an | |
| Syntax : | SELECT | <Spalte> AS <neuer Spaltenname> |
| FROM | <Tabelle> | |
| Beispiel : | Unter der Bezeichnung "Mitarbeiternummer" sind alle Personalnummern gesucht, die in der Tabelle "Mitarbeiter" gespeichert sind. | |
| SELECT | pers_nr AS Mitarbeiternummer | |
| FROM | Mitarbeiter | |
| Syntax : | SELECT | <Spalte> |
| FROM | <Tabelle> | |
| ORDER BY | <Spalte> {DESC | ASC} | |
| Beispiel : | Gesucht wird für jeden Mitarbeiter der Nachname und das Gehalt. Dabei ist die Ergebnistabelle absteigend nach Gehalt sortiert. Bei Gehaltsgleichheit entscheidet der Nachname über die Position des Tupels in der Tabelle. | |
| SELECT | pers_nr, nach_name, gehalt | |
| FROM | Mitarbeiter | |
| ORDER BY | gehalt DESC, nach_name ASC | |
| Hinweis : | Für die Sortierung ist ASC (aufsteigend) der Default. In der Order-By-Komponente können die Spaltenspezifikationen durch Folgenummern ersetzt werden. (Dies ist immer dann notwendig, wenn die Selektionsliste Ausdrücke enthält, die nicht ausschließlich Spaltennamen sind.) | |
| Beispiel : | Die folgende Abfrage ist äquivalent zu der obigen Anfrage. | |
| SELECT | nach_name, gehalt | |
| FROM | Mitarbeiter | |
| ORDER BY | 2 DESC, 1 | |