Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

SQL Statement Frage

Empfohlene Antworten

Veröffentlicht

Hi,

habe mal eine Frage bezüglich SQL:

habe 2 Tabellen:

person

id	name

1	Hans

2	Klaus

3	Ralf
liste
p1	p2

1	2

2	1

3	1
Die Spalten P1 und P2 enthalten jeweils die ID's aus der person Tabelle Wie muss ich jetzt die Tabellen abfragen damit ich als Ergebnis folgendes bekomme: ergebnis
p1	p2

Hans	Klaus

Klaus	Hans

Ralf	Hans

Mit SELECT person.name FROM person,liste WHERE person.id=liste.p1 bekomm ich nur die Namen der ersten Spalte angezeigt. Ich weiss jetzt leider nicht wie ich weitermachen muss um auch Spalte p2 in Namen umzuwandeln. Sollte ja gehen.

Danke!!

Gruß Scratch

Hallo,

wie wär es mit dieser Lösung:

select ps1.name, ps2.name

from person [as] ps1

, person [as] ps2

, liste [as] l

where l.p1 = ps1.id

and l.p2 = ps2.id;

Ansonsten wie bereits geschrieben, bitte die Datenbank mit angeben.

Gruss, Axl

funktioniert beides!

Ersteres ist ja auch die elegantere Schreibweise von zweiterem...

Und ersteres zeigt Dir NULL an, bei Namen, die in der Zuordnungstabelle in einem der beiden Attribute enthalten sind, aber keinen entsprechenden Eintrag in der Namenstabelle haben, weil LEFT JOIN.

Wenn Du also wirklich nur die Zuordnung zweier Namen haben willst, Die es beide auch in der Namenstabelle gibt, dann nimm das Statement von AxlHammer, z.B. wenn die Inhalte deiner Zuordnungstabelle inkonsistent sind ;)...

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.