sql >> Database teknologi >  >> RDS >> Mysql

Matcher alle værdier i IN-sætning

Du kan gøre sådan noget:

select ItemID
from ItemCategory
where CategoryID in (5,6,7,8) <-- de-dupe these before building IN clause
group by ItemID
having count(distinct CategoryID) = 4 <--this is the count of unique items in IN clause above

Hvis du giver dit skema og nogle eksempeldata, kan jeg give et mere relevant svar.

SQL Fiddle Eksempel



  1. Bruger env variabel i Spring Boots application.properties

  2. TIMEFROMPARTS() Eksempler i SQL Server (T-SQL)

  3. T-SQL-fejl, faldgruber og bedste praksis – pivotering og unpivotering

  4. Sådan fungerer POSITION() i PostgreSQL