Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Kunden- und Tag-Tabelle beitreten

mit exists() um alle Kunden und Tags zu erhalten, wenn dieser Kunde ein Tag mit Index 1 hat:

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
  )

oder mit 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
  )