SQL finden, die die gleiche Spalte in verschiedenen Tabellen
Ich habe 2 sehr große Tabellen. Ich versuche herauszufinden, was Sie gemeinsam haben.
Haben Sie nicht die gleiche Anzahl von Spalten. Ich könnte gehen, nur sehen Sie jede Spalte name jeder Tabelle aus und vergleichen Sie - aber Sie haben beide Hunderte von Spalten (ich habe es für viele solcher Tabellen).
Verwende ich MS-Sql-server.
Gibt es keine Einschränkungen und keine foregin Tasten auf jedem von Ihnen.
Wie kann ich dies tun ?
Etwas wie dieses:
select * AS "RES" from Table1 where RES IN (select * column from Table2)
Vielen Dank im Voraus.
- Was RDBMS? Sie müssen die Abfrage von meta-Daten, was ist der Unterschied zwischen den verschiedenen Datenbank-Systemen.
- Du meinst, die ähnliche Spalten/Felder haben Sie? Warum gehst du nicht einfach mal die Tabellen-Definitionen und finden Sie heraus, was ähnliche in Ihnen?
- Sie reden über den Vergleich von Daten in diese Tabellen oder redest du über den Vergleich der Tabelle der Signaturen?
- Ohne zu wissen, welche Datenbank, und das, was Sie wollen, sind zu vergleichen, das ist nicht eine Frage beantwortbar und wird wahrscheinlich geschlossen werden. Bitte Bearbeiten und mehr Informationen liefern.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie für die Spaltennamen, die identisch sind zwischen zwei Tabellen, sollte dies funktionieren:
Könnten Sie auch sicherstellen, dass Sie die gleiche Art von werfen in und sc1.xtype = sc2.xtype in der Unterabfrage.
Wenn ich das richtig verstanden habe, versucht du die Daten vergleichen, die in den beiden Tabellen und überprüfen Sie, was die Daten gemeinsam hat.
Vorausgesetzt, Sie haben die Spalten, die Sie verwenden möchten, zum Vergleich (
Table1.YourColumn
undTable2.OtherColumn
im Beispiel), können Sie dies tun:Hier eine SP-gemeinsame Spalten in zwei verschiedenen Tabellen..
Funktioniert in SQL Server
Vorausgesetzt, Ihr RDBMS unterstützt verdaut, könnten Sie berechnen den digest jeder Zeile und jeder join auf die digest. So etwas wie:
Ich gehe davon aus, dass die beiden Tabellen haben die gleichen Spalten und Datentypen.