Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

t-sql конкатенация на низове

Обичайният начин е с подизбор:

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

Предполагам, че ще имате where клауза и на подизбора.

В зависимост от сложността, понякога правите това с външни съединения вместо това:

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

Кое ще използвате зависи от критериите, които прилагате към двата записа от TableA и това, което нарекох TheOtherTable (този с Type ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да активирате всички ограничения за проверка и външни ключове за таблица в SQL Server (примери за T-SQL)

  2. Как OBJECTPROPERTY() работи в SQL Server

  3. Променете CTE SELECT на дефинирана от потребителя функция на таблична стойност

  4. Как да закръглите (НАГОРЕ/НАДОЛУ) в SQL Server – 5 полезни съвета

  5. Сравняване на типове данни за изображения в SQL