Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Łączenie ciągów t-sql

Zwykły sposób to podwybór:

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

Domyślam się, że masz where klauzula również w podselekcji.

W zależności od złożoności, czasami robisz to za pomocą złączeń zewnętrznych:

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

To, którego używasz, zależy od kryteriów, które stosujesz do obu rekordów z TableA i to, co nazwałem TheOtherTable (ten z 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. Pamiętaj o tym podczas formatowania typu danych TIME w SQL Server (T-SQL)

  2. Dynamiczne wstawianie do instrukcji tabeli zmiennej SQL Server

  3. Entity Framework nie działa z tabelą czasową

  4. równoważne typy danych mysql

  5. Błąd serwera SQL 109:W instrukcji INSERT jest więcej kolumn niż wartości określonych w klauzuli VALUES