Select all bei inner join

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
22 Beiträge • Seite 1 von 2 (current) Nächste
22 Beiträge Seite 1 von 2 (current) Nächste

Select all bei inner join

Beitrag von Bright4.5 (Specialist / 298 / 21 / 1 ) »
Hallo,

weiß jemand wie man alle Spalten aus einer Tabelle selektieren kann bei einem inner join?

also ich möchte einen inner join mit 3 Tabelle machen, aus einer Tabelle möchte ich allerdings alle Spalten selektieren. Weiß jemand wie das funktioniert?

Vielen Dank.

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


Re: Select all bei inner join

Beitrag von black_adept (Top Expert / 4131 / 130 / 955 ) »
Pragmatischer Ansatz ( falls das bei dir geht ).
Stell die Tabelle aus der du alle Felder benötigst ans Ende der Joinbedingung und selektiere mit SELECT * INTO CORRESPONDING über alle Tabellen

Geht zwar auch anders mit gezielt den Feldern - aber das ist deutlich aufwändiger.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Select all bei inner join

Beitrag von 4byte (Specialist / 124 / 37 / 35 ) »
Hallo Bright4.5



SELECT t1~*, t2~feld1, t2~feld2
FROM tabelle1 as t1 inner join
tabelle2 as t2 on t1~key = t2~key

Grüße 4byte
Es gibt 10 Menschen die binär verstehen :)

Re: Select all bei inner join

Beitrag von black_adept (Top Expert / 4131 / 130 / 955 ) »
select t1~* geht aber leider erst ab 7.40, SP8.
Aber wenn ihr das habt ist das definitiv der schönere Weg!
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Select all bei inner join

Beitrag von DeathAndPain (Top Expert / 1967 / 261 / 415 ) »
Interessant. Braucht man dafür zwingend die in 4bytes Beispiel genannten Tabellenaliase, oder könnte man auch direkt tabelle1~* schreiben? Aliase benutze ich in aller Regel nur dann, wenn ich dieselbe Tabelle mehrfach in demselben SELECT brauche. In allen anderen Fällen halte ich Tabellenaliase für etwas für Programmierer, die auf Kosten der Lesbarkeit ihre Schreibfaulheit stützen wollen.

Re: Select all bei inner join

Beitrag von 4byte (Specialist / 124 / 37 / 35 ) »
black_adept hat geschrieben:select t1~* geht aber leider erst ab 7.40, SP8.
Aber wenn ihr das habt ist das definitiv der schönere Weg!
Ja ich vergesse ständig sowas bei einem Vorschlag anzugeben :roll:
DeathAndPain hat geschrieben: In allen anderen Fällen halte ich Tabellenaliase für etwas für Programmierer, die auf Kosten der Lesbarkeit ihre Schreibfaulheit stützen wollen.
Ich bin faul :D Aber ich die Aliase benenne ich als nicht einfach a b c etc sondern sinnvoller :P
Es gibt 10 Menschen die binär verstehen :)

Re: Select all bei inner join

Beitrag von black_adept (Top Expert / 4131 / 130 / 955 ) »
DeathAndPain hat geschrieben:Interessant. Braucht man dafür zwingend die in 4bytes Beispiel genannten Tabellenaliase, oder könnte man auch direkt tabelle1~* schreiben
Geht auch ohne alias. https://help.sap.com/doc/abapdocu_751_i ... ATION_1@1@
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Select all bei inner join

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
DeathAndPain hat geschrieben:In allen anderen Fällen halte ich Tabellenaliase für etwas für Programmierer, die auf Kosten der Lesbarkeit ihre Schreibfaulheit stützen wollen.

Alias können durchaus helfen, einen SELECT transparenter zu machen, indem man alte, unsinnige Namen durch ordentliche, sprechende Bezeichner ersetzt.

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Select all bei inner join

Beitrag von black_adept (Top Expert / 4131 / 130 / 955 ) »
ralf.wenzel hat geschrieben:Alias können durchaus helfen, einen SELECT transparenter zu machen, indem man alte, unsinnige Namen durch ordentliche, sprechende Bezeichner ersetzt.
Ralf
Und was für Tabellen fallen dir da spontan ein, die du durch einen Alias "sprechender" machen kannst? Ich frage mich allen Ernstes was man da z.B. für die MARA oder T000 nehmen könnte, wo dir ad hoc die Mehrzahl der Entwickler, die das dann später warten sollen, danken werden.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
DeathAndPain

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Select all bei inner join

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
TJ30T


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Select all bei inner join

Beitrag von black_adept (Top Expert / 4131 / 130 / 955 ) »
Und was für einen Aliasnamen würdest du dann verwenden, so dass diejenigen, die dein Coding später warten sollen, einen Mehrwert davon haben?

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
DeathAndPain

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Select all bei inner join

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
Einen, der den Inhalt der Tabelle beschreibt. Das ist gerade für solche Leute sinnvoll, die nicht jede Tabelle auswendig kennen. So kann auch ein weniger erfahrener oder ABAP-Fremder Entwickler erfassen, was da überhaupt selektiert wird.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Select all bei inner join

Beitrag von black_adept (Top Expert / 4131 / 130 / 955 ) »
Butter bei die Fische! WIE würdest du den Alias benennen?
Und warum wäre das dann sinnvoller als eine Kommentarzeile vor dem Select, die den Muggles verrät was in der TJ30T drin steht.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
DeathAndPain

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Select all bei inner join

Beitrag von ewx (Top Expert / 4884 / 317 / 644 ) »
black_adept hat geschrieben:Butter bei die Fische! WIE würdest du den Alias benennen?
cust_status_text

Ich fand das ein sehr gutes Beispiel von Ralf, weil man hier bei den Namen schnell durcheinander kommt.
TJ30, TJ30T, TJ02, TJ20,...

Ich kann zum Beispiel auch nie MARD und MARC auseinander halten... :oops:

Und auch VBAK, VBAP, VBKD, VBPA, VBEP, VBUP, VBUK etc. können durch Aliase durchaus leserlicher werden
black_adept hat geschrieben:Und warum wäre das dann sinnvoller als eine Kommentarzeile vor dem Select, die den Muggles verrät was in der TJ30T drin steht.
Zudem hat Ralf ja auch nicht behauptet, dass ALIAS besser wäre, als ein Kommentar.
Beides sind Möglichkeiten, einen Join deutlicher zu machen.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
ralf.wenzel


Re: Select all bei inner join

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
Z. B. userstatus_texts

Dass eine Kommemtarzeile nur an einer Stelle ist. Wann immer ein Kommentar geschrieben wird, um einen Bezeichner zu erklären, sollte man sich überlegen, ob die Bezeichner klug gewählt ist. Das ist so wie Icons mit Text, die hab ich neulich wem um die Ohren gehauen. Weil:

Ein Icon ist entweder selbsterklärend, dann brauche ich keinen Text. Oder eben nicht, dann brauche ich kein Icon. Der einzige Fall, wo beides sinnvoll ist, ist der, dass der Kontext aus dem Icon nicht klar wird. Wenn ich in einem ALV mit
GP-Daten einen Anlege-Button platziere, muss ich nicht dazuschreiben, dass GP-Daten angelegt werden. Wenn ich aber statt eines solchen einen Button platziere, der eine Blutspende zum Spender (=GP) anlegt, kann das Wort „Spende“ neben dem Button erhellend sein.

So wählt man eben auch Bezeichner so beschreibend wie geht. Wir sind inzwischen auch dazu übergegangen, DB-Tabellen schlicht Nummern zu geben, weil man mit der beschränkenden Zeichenzahl nix Beschreibendes mehr hinbekommt (wir haben schlichtweg so viele Tabellen). Trotzdem haben wir das Problem nicht, weil wir nur eine Handvoll generischer SELECTs in unserer Persistenzschicht haben. Dann wandert der beschreibende Bezeichner in den Namen der Modelklasse.

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Vergleichbare Themen

5
Antw.
3767
Views
SELECT - INNER JOIN
von muggel » 03.04.2008 10:41 • Verfasst in ABAP® Core
24
Antw.
8440
Views
Select mit join
von Spookykid » 31.03.2011 12:28 • Verfasst in ABAP® für Anfänger
8
Antw.
3642
Views
dynam. Select mit Join
von madeleine104 » 29.09.2016 11:42 • Verfasst in ABAP® für Anfänger
2
Antw.
3084
Views
Select mit mehrere Join's
von nordlender » 23.08.2011 14:37 • Verfasst in ABAP® für Anfänger
2
Antw.
3158
Views
select join substring
von jspranz » 13.11.2017 18:12 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.