Forum: SQL |
Thema:
Re: Suchfunktion/Vergleichen |
Von:
Thomas Golla (
02.02.2005 10:45) |
hi :-)
Ich hab mir mal zwei Tabellen (tab1 und tab2) erstellt mit jeweils einer Spalte ID (hier unwichtig) und einer Spalte wert.
In tab1 steht in der Spalte wert1:
A
AB
AC
AD
BC
CD
CDA
In tab2 steht in der Spalte wert2:
A
B
Mit dem nachfolgendem SQL-Befehl bekomme ich alle Zeilen aus tab1 die mit der Zeichenfolge aus der Tabelle tab2 aus der Spalte wert2 anfangen.
SELECT tab1.wert1, Count(*) AS 'Anzahl'
FROM tab1, tab2
WHERE tab1.wert1 like tab2.wert2 + '%'
GROUP BY tab1.wert1
Ergebnis:
A 1
AB 1
AC 1
AD 1
BC 1
Mit dem nachfolgendem SQL-Befehl bekommen ich alle Zeilen aus der tab1 die nicht mit der Zeichenfolge aus der Tabelle tab2 aus der Spalte wert2 anfangen.
SELECT tab1.wert1, Count(*) AS 'Anzahl'
FROM tab1
WHERE wert1 not in
(SELECT tab1.wert1
FROM tab1, tab2
WHERE tab1.wert1 like tab2.wert2 + '%'
GROUP BY tab1.wert1)
GROUP BY tab1.wert1
Ergebnis:
CD 1
CDA 1
Habe es mit MS-SQL ausprobiert.
Hoffe es ist nachvollziehbar beschrieben :-)
Lieben Gruß
Tom
Betreff |
Von |
Datum |
|
  |
Re: Suchfunktion/Vergleichen
dank dir tom ! funktioniert :)<br><br>aber da hätte ich noch jahre ausprobieren können und wäre nie darauf gekommen. wusste garnicht ,dass man eine verschachtelte abfrage einbaun kann<br><br>gruß fabi |
 |
 |
 |
|
|
G.
Guest
|
02.02.2005 13:41 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!