Angenommen, ich habe Spalte a in einer Tabelle und Spalte 2 in einem anderen. Sie sind beide Navchar. Spalte 2 endet mit '-US'. Wie schließe ich die beiden Tabellen an, vorausgesetzt, Spalte 1 ist identisch mit 2, aber ohne Endung von us?Sql Join auf ähnliche Spalten, aber nicht gleich
-2
A
Antwort
1
Sie können entweder
SELECT
a.Field1
,a.Field2
,b.Field3
FROM TableA a
JOIN TableB b
ON a.Fieldname + '-US' = b.FieldName
tun oder wenn es nicht immer ist in -US zu Ende geht, dann können Sie versuchen, dieses
SELECT
a.Field1
,a.Field2
,b.Field3
FROM TableA a
JOIN TableB b
ON b.FieldName LIKE a.FieldName + '%'
0
Offensichtliche, was zu tun ist, um die -US
Suffix tragen Konto:
on t2.c2 = t1.c1 + '-US'
oder vielleicht:
on t1.c1 = left(t2.c2, len(t2.c2) - 3)
Wenn Sie Leistung wünschen, können Sie eine berechnete Spalte mit einem Index berücksichtigen. Etwas wie folgt aus:
alter table t1 add c1_us as (c1 + '-US');
create index t1_c1_us on t1(c1_us);
Dies würde dann einen Index erlauben, für einen Zustand verwendet werden, wie zum Beispiel:
on t2.c2 = t1.c1_us
Verwandte Themen
- 1. Mysql Join auf ähnliche Spalten
- 2. SQL Join ähnliche Frage
- 3. SQL - Wie funktioniert diese Join-ähnliche Operation?
- 4. SQL Join raw Abfrage Problem auf ähnliche coloumn
- 5. SQL Verwendung Join aber ohne auf Bedingung
- 6. SQL-Join mit NULL-Spalten
- 7. SQL-Abfrage SELECT FROM 2 Tabellen - Gleich gibt korrekte Ergebnisse zurück, aber muss nicht gleich
- 8. SQL "Join" auf Null-Werte
- 9. SQL: FULL OUTER JOIN auf Nullspalten
- 10. mySQL ähnliche, aber nicht identische Datensätze finden
- 11. PHP SQL JOIN STATEMENT mit verwandten Spalten
- 12. Join externe Spalten Einheit mit nativen SQL
- 13. SQL Join Tabelle mit mehreren gemeinsamen Spalten
- 14. C# linq Join auf zwei Spalten
- 15. mysql record und post record ist gleich, aber nicht gleich
- 16. SQL immer ähnliche Werte
- 17. Warum INNER JOIN nicht gleich (! =) Hängen immer
- 18. SQL Join bei partiellen Spaltendaten (SQL Server)
- 19. ist nicht gleich in SQL
- 20. SQL Join Hilfe
- 21. SQL-Join-Abfrage nicht funktioniert, während SUM
- 22. gleich Polsterung auf dem Knopf nicht gleich
- 23. ähnliche Syntax aber man zeigt Fehler, aber andere nicht
- 24. SQL-Anweisung SELECT, Spalten basierend auf anderen Spalten Berechnung
- 25. Spalten Kind gleich pro Zeile
- 26. SQL Server Update-Anweisung mit einem Join für mehrere Spalten
- 27. SQL-Join für mehrere Spalten in den gleichen Tabellen
- 28. NICHT IN und ein SQL-Join
- 29. ContactsContract.Data implizite Join-Spalten funktionieren nicht?
- 30. SQL Query Join Elemente
'auf t2.c2 = t1.c1 +‚-US'' Das könnte dir auch Versuchen Sie 'und t2.c2 wie t1.c1 + '%' hinzuzufügen, um zu sehen, ob Sie einen besseren/schnelleren Plan bekommen. – shawnt00