SELECT INTO und SELECT INTO TABLE Unterschied

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

SELECT INTO und SELECT INTO TABLE Unterschied

Beitrag von beterman (ForumUser / 51 / 2 / 0 ) »
Hallo zusammen,
ich habe eine Frage zum Thema SELECT Abfrage.
Was ist eigentlich Unterschied zwischen die beiden Abfragen...

SELECT * FROM SFLIGHT INTO wa_sflight.
ENDSELECT;

und

SELECT * FROM SFLIGHT INTO TABLE it_sflight.

Welche von beiden ist schneller?

Danke im Voraus

Gruß
Basay

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: SELECT INTO und SELECT INTO TABLE Unterschied

Beitrag von ralf.wenzel (Top Expert / 3931 / 200 / 281 ) »
Die Frage ist falsch gestellt - der erste Ausdruck stellt EINEN (bei Treffermenge > 1: den letzten) Satz in eine Struktur, der zweite Ausdruck stelle ALLE Treffer in eine interne Tabelle.

Also machen beide Ausdrücke etwas Verschiedenes, es sei denn, es gibt nur einen Treffer. Dann stellt sich auch die Performancefrage nicht.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: SELECT INTO und SELECT INTO TABLE Unterschied

Beitrag von beterman (ForumUser / 51 / 2 / 0 ) »
Hallo,
danke.ich habe verstanden. Aber was passiert, wenn ich folgendes schreiben würde.

Code: Alles auswählen.

SELECT * FROM SFLIGHT INTO it_sflight.
ENDSELECT;
Also statt ein Workarea, schreibe ich eine interne Tabelle. Wo liegt der Unterschied nun zwischen den Code oben mit den unteren...

Code: Alles auswählen.

SELECT * FROM SFLIGHT INTO TABLE it_sflight.
Gruß
Basay

Re: SELECT INTO und SELECT INTO TABLE Unterschied

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hi,

hast du diesen Code mal ausprobiert?

Code: Alles auswählen.

SELECT * FROM SFLIGHT INTO it_sflight.
ENDSELECT;
Wenn ja, was kommt dabei raus?

Gruß
coco

Re: SELECT INTO und SELECT INTO TABLE Unterschied

Beitrag von beterman (ForumUser / 51 / 2 / 0 ) »
Hi coco,

Code: Alles auswählen.

  
DATA spfli_tab TYPE TABLE OF spfli.

SELECT *
  FROM   spfli
  INTO   spfli_tab
  WHERE  carrid = p_carrid.
Anschließend erhalte ich folgende Fehlermeldung.

Als Arbeitsbereich ist eine interne Tabelle nicht erlaubt.

Unter dieser Fehlermeldung verstehe ich genau, dass ich SELECT INTO nicht mit Interne Tabellen sondern nur Workareas arbeiten darf.
Stimmt?

Gruß
Basay

Re: SELECT INTO und SELECT INTO TABLE Unterschied

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
genau.

Beispiel:

Code: Alles auswählen.

data: it_sflight  type TABLE OF sflight,
      ls_sflight  type sflight,
      it_sflight2 type TABLE OF sflight.


SELECT * FROM SFLIGHT INTO ls_sflight.
  append ls_sflight to it_sflight.
ENDSELECT.

oder:

select * from sflight into table it_sflight2.
Das Ergebnis ist bei beiden dasselbe. Aber wenn du beides ausführst wirst du sehen, dass into table viel schneller ist, weil es keine Schleife durchläuft sondern alles mit einem Wisch reinliest.

Re: SELECT INTO und SELECT INTO TABLE Unterschied

Beitrag von beterman (ForumUser / 51 / 2 / 0 ) »
Hallo coco,
weil es keine Schleife durchläuft sondern alles mit einem Wisch reinliest.
das ist genau, was ich wissen wollte.
Vielen dank nochmals... :up:

Gruß
Basay

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1169
Views
Probleme mit select * where (table)
von Flo » 05.12.2006 16:49 • Verfasst in ABAP® Core
4
Antw.
2260
Views
Lesen mit SELECT ...INTO TABLE....... Verzweifelung
von JürgenFFM » 10.04.2006 22:41 • Verfasst in Financials
1
Antw.
2884
Views
Select into table @data(xxx) und returning Parameter
von Basler84 » 06.08.2018 18:40 • Verfasst in ABAP Objects®
14
Antw.
1781
Views
SELECT ... INTO TABLE @DATA... als Quelle für Tabellenausdrücke
von whaslbeck » 22.05.2023 09:54 • Verfasst in ABAP® Core
3
Antw.
5672
Views
Dynamische interne Tabelle generieren für Select into Table
von jondahl11 » 24.09.2007 16:06 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor einer Stunde von ralf.wenzel 21 / 11239
Dialog-Container mit Toolbar/Status
vor 23 Stunden von black_adept gelöst 27 / 4333
IT0024 Qualifikationen CP-ID
Gestern von ArjenR 1 / 227

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor einer Stunde von ralf.wenzel 21 / 11239
Dialog-Container mit Toolbar/Status
vor 23 Stunden von black_adept gelöst 27 / 4333
IT0024 Qualifikationen CP-ID
Gestern von ArjenR 1 / 227

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
Gestern von ArjenR 1 / 227
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3155
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9747