Grundsätzlich habe ich 2 Tabellen mit der gleichen Struktur (Accounts und New_accounts). New_accounts hat mehr Einträge als Accounts, also muss ich nur diejenigen auswählen, die nicht in Accounts existieren.SQL erhält nur unterschiedliche Einträge zwischen 2 Tabellen basierend auf 2 Schlüsselparametern
Leider kann ich sie nur nach verschiedenen IDs sortieren. Das einzige, was zwischen den zwei Tabellen, auf die man sich verlassen kann, dasselbe ist, ist ein Kombinationspaar von dist_abbv
und vip_id
. Auf keinen Eintrag wird ein anderer das gleiche Paar haben. Der Eintrag A
enthält also eine Kombination aus dist_abbv
und vip_id
, die nur für diesen Eintrag gilt. Auf diese Weise können Sie feststellen, ob es in beiden Tabellen vorhanden ist.
Tabellenfelder:
id | name | address | city | state | zip | phone | email | vip_id | dist_abbv
Ich habe versucht, aber ich weiß, (via Anzahl der Zeilen), dass dieses nicht
SELECT new_accounts.*
FROM new_accounts
LEFT JOIN accounts
ON (accounts.vip_id = new_accounts.vip_id AND accounts.name = new_accounts.name)
WHERE (accounts.vip_id = new_accounts.vip_id AND accounts.name = new_accounts.name) IS NULL
Könnten Sie bitte einige Daten veröffentlicht, sobald es schwierig wird, über Szenario zu visualisieren? –