Forum: SQL |
Thema:
Re: Primitiv aber unlösbar ? |
Von:
Peter Knoll (
04.03.2006 08:55) |
Hi,
ich würde das mit einem Sub-Select lösen:
Code für MS-SQL-Server:
SELECT Nummer FROM Tabelle1 WHERE NOT EXISTS (SELECT Tabelle2.Nummer FROM Tabelle2 WHERE Tabelle2.Nummer = Tabelle1.Nummer)
Damit müsstest du alle Nummern aus Tabelle 1 bekommen, die nicht in Tabelle 2 vorhanden sind.
Der obere code dürfte schneller sein, verständlicher ist für manche jedoch:
SELECT Nummer FROM Tabelle1 WHERE (SELECT Count(*) FROM Tabelle2 WHERE Tabelle2.Nummer = Tabelle1.Nummer) == 0
(= zeige alle Nummern aus Tabelle 1, die 0-mal in Tabelle 2 vorkommen).
Was dir besser gefällt ;-)
Gruß, Peter
Betreff |
Von |
Datum |
|
|
Re: Primitiv aber unlösbar ?
ups, kleiner Fehler: natürlich kein doppletes == im zweiten code-Beispiel. Also richtig <br><br>SELECT Nummer FROM Tabelle1 WHERE (SELECT Count(*) FROM Tabelle2 WHERE Tabelle2.Nummer = Tabelle1.Nummer) =... |
|
|
|
|
|
Peter
Knoll
|
04.03.2006 08:58 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!