Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

t-sql-String-Verkettung

Der übliche Weg ist mit einem Subselect:

select * from TableA where SomeColumn IN (
    select Type from TheOtherTable
)

Ich vermute, Sie hätten ein where Klausel auch für die Unterauswahl.

Abhängig von der Komplexität tun Sie dies manchmal stattdessen mit äußeren Verknüpfungen:

select * from TableA a
left outer join TheOtherTable b on a.SomeColumn = b.Type
where b.Type is not null

Welche Sie verwenden, hängt von den Kriterien ab, die Sie auf beide Datensätze aus TableA anwenden und was ich TheOtherTable genannt habe (der mit Type ).