Also mal sehen ob ich das richtig verstehe...
Du hast zwei Tabellen, A und B.
A hat genau eine Spalte, namens "v1", und folgenden Inhalt:
[v1]
-------
a
b
a
B hat auch genau eine Spalte, namens "v2", und folgenden Inhalt:
[v2]
-------
b
c
a
Jetzt willst du die Zeilen in A und B quasi "nebeneinander" legen, und dann nur die Zeilen haben wo v1 == v2? Stimmt das so weit?
Dann hast du nämlich ein Problem. Und zwar das Problem, dass Zeilen in einer Tabelle keine definierte "Position" (Zeilennummer) haben.
D.h. du kannst nicht die "erste" Zeile aus A mit der "ersten" Zeile aus B verknüpfen, weil es keine "erste" Zeile in einer Tabelle gibt.
Klar, du bekommst die Zeilen bei jedem SELECT in irgendeiner Reihenfolge zurück. Und ja, diese Reihenfolge ist auch meist die selbe wenn du das SELECT mehrfach hintereinander ausführst. Und ja, die Reihenfolge entspricht oft auch genau der in der die Zeilen eigegeben wurden.
Bloss wenn die Datenbank mal auf die Idee kommt die Tabelle physikalisch zu reorganisieren, dann hast du ein Problem. Dann würfelt es nämlich u.U. diese schöne Reihenfolge komplett durcheinander.
Boom, you're dead.
Du musst also deinen Zeilen irgendeinen "Namen" verpassen, damit du sie identifizieren kannst. Das muss jetzt kein String sein, aber halt irgendwas über das du die Zeile identifizieren kannst. Im einfachsten Fall eine Nummer.
Und so bald du sowas hast, kannst du dieses Feld (bzw. die Felder, können ja auch mehrere sein) verwenden, um die beiden Tabellen A und B zu joinen. Und dann, nachdem sichergestellt ist dass die "richtigen" Zeilen aus A und B "sich finden", kannst du dein "WHERE v1 = v2" schreiben.
Das sieht dann einfach so aus
SELECT
*
FROM
A INNER JOIN B
ON A.theUniqueRowName = B.theUniqueRowName -- sicherstellen dass die richtigen Zeilen zusammenfinden
WHERE
A.v1 = B.v2 -- deine Filterbedingung
Ferdich.
p.S.:
Dieses "Namen Feld" ergibt sich normalerweise auch ganz von selbst. Denk einfach mal darüber nach, was du mit der Reihenfolge der Zeilen verbindest - also was die bedeuten soll. Das muss irgendwas sein. Ist es die Position in einer Rangliste, sortiert nach irgendeinem Krietrium? Eine zeitliche Abfolge? ...? Irgend etwas gibt es da, das gerne ein Feld geworden wäre, das du aber weggelassen hast.