Mit SQL können Sie eine sub-Abfrage in eine WHERE-Klausel WIE?
Ich bin mir auch nicht sicher, wie Sie Sie zu auch Satz, so wie es klingt komisch, konzeptionell, aber ich werde es versuchen. Im Grunde bin ich auf der Suche nach einem Weg, um eine Abfrage zu erstellen, die im wesentlichen eine, WO IN der SELECT-Anweisung.
Als ein Beispiel, wenn ich wollte, zu finden, alle user-Datensätze mit einer hotmail.com E-Mail-Adresse, ich könnte etwas tun wie:
SELECT UserEmail
FROM Users
WHERE (UserEmail LIKE '%hotmail.com')
Aber was ist, wenn ich wollte, um eine Unterabfrage verwenden, wie das matching-Kriterien? So etwas wie dieses:
SELECT UserEmail
FROM Users
WHERE (UserEmail LIKE (SELECT '%'+ Domain FROM Domains))
Ist das überhaupt möglich? Wenn ja, was ist die richtige syntax?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen,
Oder sogar versuchen
Obwohl
geben, was Sie suchen, bitte realisieren Sie, dass wie die ist teuer und das konnte man abrasieren ein wenig Zeit mit (mysql-Dialekt):
oder sogar
(und das könnte man split-e-mail nach Benutzername und Domäne Felder, wenn dies ist eine gemeinsame operation in der Datenbank)
EDIT: ich habe den MS-SQL-server-tag. Für diesen Dialekt
sollte übertreffen MAG (denn es wird einmal durchgeführt werden pro Zeile in Benutzer-und die bekommen Sie gerade beitreten, wo die ähnlichen Ansatz durchgeführt werden, für jeden Wert in der Benutzer jede Zeile in-Domains).
P. S. schauen Sie meine Formeln für start und Länge substring (es war Freitag Nacht von gestern).