SELECT SINGLE

Entsprechend der ABAP Doku ist zu bemerken, dass im Fall von mehr als einer Zeile eine zufällig ausgewählt wird.

If the selection of the SELECT statement covers more than one row, one of these rows is included in the results set at random.

Hier aus berater-wiki. Sehr gute Seite.

Select-Single und Select up to 1 rows

(Weitergeleitet von Select-Single und Select up to 1 rows)

Siehe Schlüsselbefehl Select.

Select Single

Um lediglich einen Wert einer Tabelle abzufragen, eignet sich der „Select Single“ Befehl am besten. Es ist lediglich ein Zugriff auf die Datenbank nötig.

Select single
  field
  from dbtbl
  into zielfeld
  where bedingung.

Select up to 1 rows

Alternativ kann man auch ein Select-Endselect-Statement verwenden mit dem Zusatz „up to 1 rows“. Hier ist der Vorteil, dass man auch einen Satz entsprechend einer Sortierung (z. B. Erstellungsdatum absteigend, also den neuesten Satz) ermitteln kann:

Select 
  field
  from dbtbl
  into zielfeld
  up to 1 rows
  where bedingung
  order by feldname.
endselect.