sql >> Database teknologi >  >> RDS >> Sqlserver

t-sql streng sammenkædning

Den sædvanlige måde er med et undervalg:

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

Jeg gætter på, at du har en where klausul også på undervalget.

Afhængigt af kompleksitet gør du nogle gange dette med ydre joinforbindelser i stedet:

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

Hvilken du bruger afhænger af de kriterier, du anvender på begge poster fra TableA og det, jeg har kaldt TheOtherTable (den med Type ).



  1. Fejl ved oprettelse af tabel:Du har en fejl i din SQL-syntaks nær 'order( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id ' på linje 1

  2. Kan ikke starte Mysql på Mac

  3. MySQL er ekstremt langsom på EC2

  4. Postgres:Sorter efter strengkolonne med kendte værdier