sql >> Databasteknik >  >> RDS >> Sqlserver

Gå med kunder och taggtabell

med exists() för att få alla kunder och taggar när den kunden har en tagg med index 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
  )

eller med 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. Vilken datatyp ska jag binda som frågeparameter för att använda med NUMBER(15) kolumn i Oracle ODBC?

  2. MySQL 8 Välj Statement för att få "Last_query_cost"

  3. Generera ett slumpmässigt datum i Oracle med DBMS_RANDOM

  4. Utför Union om det finns en tabell med dessa namn