SELECT [[SINGLE [FOR UPDATE]] | [DISTINCT]] fieldlist | (itab)
Die Angaben der SELECT-Klausel geben die Art der Ausgabedaten (einzelner Satz oder Datenmenge) sowie die zurückzuliefernden Felder an. Mit dem Zusatz SINGLE wird die Rückgabe eines einzelnen Satzes erzwungen. Bei diesem Zusatz entfällt die ENDSELECT-Anweisung. Der Datensatz muß durch die WHERE-Klausel eindeutig identifiziert werden. Der optionale Zusatz FOR UPDATE sperrt diesen Satz gegen Bearbeitung durch Dritte. Der Zusatz DISTINCT unterdrückt identische Ausgabesätze. Die SELECT-Klausel erfordert die Angabe einer Feldliste, in der alle zurückzuliefernden Felder enthalten sind. Diese Feldliste kann aus einem Stern als Symbol für alle Felder, einer Aufzählung von Feldern oder Aggregatausdrücken bestehen.