sql >> Databasteknik >  >> RDS >> Sqlserver

t-sql-strängsammansättning

Det vanliga sättet är med ett underval:

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

Jag antar att du skulle ha en where klausul på undervalet också.

Beroende på komplexitet, ibland gör du det här med yttre kopplingar istället:

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

Vilket du använder beror på vilka kriterier du tillämpar på båda posterna från TableA och vad jag har kallat TheOtherTable (den med Type ).



  1. Dela upp kolumnsträngen i flera kolumnsträngar

  2. Postgres SQL-tillstånd:22P02

  3. SQL-uppdatering från tabellen med slumpmässiga namn

  4. Hur lägger man till en ny identitetskolumn i en tabell i SQL Server?