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

Таблица за присъединяване на клиенти и етикети

използвайки exists() за да получите всички клиенти и етикети, когато този клиент има етикет с индекс 1:

select ct.customernumber, ct.tagindex, c.date
from customers c
  inner join customers_tags ct
    on c.customernumber = ct.customernumber
where exists (
  select 1
  from customers_tags i
  where i.customernumber = ct.customernumber
    and i.tagindex = 1
  )

или с помощта на in() :

select ct.customernumber, ct.tagindex, c.date
from customers c
  inner join customers_tags ct
    on c.customernumber = ct.customernumber
where c.customernumber in  (
  select i.customernumber
  from customers_tags i
  where i.tagindex = 1
  )



  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 заявка

  2. uncoditioned Count(*) срещу системни таблици

  3. Извикване на неуправляеми C/C++ DLL функции от SQL Server 2008

  4. Преобразуване на низ в int в linq към обекти в голяма база данни

  5. Как да актуализирате първичен ключ