SELECT result [target] 
  [INTO fieldlist]
   FROM source
  [WHERE condition]
  [GROUP BY fieldlist]
  [HAVING condition]
  [ORDER BY sortorder].
  [ ABAP/4-statements ]
[ ENDSELECT. ]

Die SELECT-Anweisung dient zum Lesen von Datensätzen aus Datenbanktabellen. Sie besteht aus mehreren sogenannten Klauseln, die das Verhalten der Anweisung bestimmen. Die Funktionalität der SELECT-Anweisung ist in starkem Maße vom aktuellen Releasestand abhängig. In ihrer Grundform ist die SELECT-Anweisung eine Schleifenanweisung, die mit der Anweisung ENDSELECT abgeschlossen werden muß. Wegen des Umfangs der Anweisung werden die einzelnen Klauseln getrennt voneinander beschrieben. Allerdings kann die korrekte Syntax der SELECT-Anweisung durch die Meta-Beschreibung nicht völlig korrekt beschrieben werden, da starke Abhängigkeiten der Klauseln untereinander bestehen.