Matterdron
Neuer Benutzer
- Beiträge
- 1
Hallo ich muss eine Abfrage über zwei Tabellen machen
ADRAKTE und ADRESS
In der ADRESS sind die Adressen mit einer Adressnummer versehen Spalte ADRNR
Diese ADRNR wird auch in der Tabelle ADRAKTE in den Spalten ADRNR, PROZBV und VERTRETER verwendet
Meine aktuelle Abfrage lautet:
SELECT *
FROM Adress
WHERE Adrnr NOT IN
(SELECT ADRAKTE.ADRNR, ADRAKTE.prozbev, ADRAKTE.VERTRETER FROM ADRAKTE);
Allerdings liefert mir diese Abfrage nicht die gewünschten Ergebnisse
SELECT *
FROM Adress
WHERE Adrnr NOT IN
(SELECT ADRNR FROM ADRAKTE);
Bringt mir zwar Ergebnisse, aber nicht eine exakte Auswertung, weil die Werte von der Spalte ADRNR auch noch in den Spalten PROZBEV und VERTRETER vorkommen können.
Wie schreibe ich dann die Abfrage richtig um, damit das auch alle Spalten einbindet?
Ich bin ein Anfänger was SQL Abfragen angeht.
Wenn die Abfrage dann klappt, soll das Ergebnis der Abfrage auch noch gelöscht werden.
ADRAKTE und ADRESS
In der ADRESS sind die Adressen mit einer Adressnummer versehen Spalte ADRNR
Diese ADRNR wird auch in der Tabelle ADRAKTE in den Spalten ADRNR, PROZBV und VERTRETER verwendet
Meine aktuelle Abfrage lautet:
SELECT *
FROM Adress
WHERE Adrnr NOT IN
(SELECT ADRAKTE.ADRNR, ADRAKTE.prozbev, ADRAKTE.VERTRETER FROM ADRAKTE);
Allerdings liefert mir diese Abfrage nicht die gewünschten Ergebnisse
SELECT *
FROM Adress
WHERE Adrnr NOT IN
(SELECT ADRNR FROM ADRAKTE);
Bringt mir zwar Ergebnisse, aber nicht eine exakte Auswertung, weil die Werte von der Spalte ADRNR auch noch in den Spalten PROZBEV und VERTRETER vorkommen können.
Wie schreibe ich dann die Abfrage richtig um, damit das auch alle Spalten einbindet?
Ich bin ein Anfänger was SQL Abfragen angeht.
Wenn die Abfrage dann klappt, soll das Ergebnis der Abfrage auch noch gelöscht werden.