kleiner SQL-Abfragestring gesucht

13/12/2007 - 11:23 von Thomas Gehrmann | Report spam
Hallo NG,
ich suche mal wieder einen wie ich vermute sehr einfachen SQL-Abfragestring.
Er soll folgendes leisten:

Es gibt zwei Tabellen; nennen wir sie table1 und table2. In table1 gibt es
die Spalte d_index. Ich möchte nun die Werte dieser Spalte distinct
auslesen, aber - und das ist meine Hürde - jeder Wert darf nur dann im
Abfrageergebnis enthalten sein, wenn er auch in table2 irgendwo in Spalte
s_index entalten ist.

Kleines Beispiel:

table1 table2
d_index s_index
110 110
110 111
115 112
115 113
115 115
121 139
127
110
139

Eine simple Abfrage "SELECT DISTINCT d_index FROM table1" liefert mir
korrekt: 110, 115, 121, 127 und 139
Ich möchte die Abfrage aber gern so erweitern, dass sie mir nur die Werte
ausgibt, die auch in table2 s_index enthalten sind, also: 110, 115 und 139.

Kann mir jemand auf die Sprünge helfen?

Vielen Dank
Thomas
 

Lesen sie die antworten

#1 Thomas Winkler
13/12/2007 - 11:29 | Warnen spam
Hallo,

table1 table2
d_index s_index
110 110
110 111
115 112
115 113
115 115
121 139
127
110
139

Eine simple Abfrage "SELECT DISTINCT d_index FROM table1" liefert mir
korrekt: 110, 115, 121, 127 und 139
Ich möchte die Abfrage aber gern so erweitern, dass sie mir nur die Werte
ausgibt, die auch in table2 s_index enthalten sind, also: 110, 115 und 139.

Kann mir jemand auf die Sprünge helfen?



1. Warum unbedingt DISTINCT?
Ein SELECT x FROM y WHERE z GROUP BY A macht das selbe.

2. Mach doch das SELECT gleich auf tabele2, wenn s_index eine Teilmenge
von d_index darstellt.

Thomas

"Access? Damit Arbeite ich nicht. Das ist doch nur ein abgespecktes Excel."

Ähnliche fragen