sql >> Databáze >  >> RDS >> Mysql

Mysql – vyberte ID, která odpovídají všem značkám

Myšlenka dotazu je taková, že musíte porovnat počet záznamů s počtem hodnot, které jste zadali v WHERE doložka.

SELECT ID
FROM tableName
WHERE tag IN (4, 8)
GROUP BY ID
HAVING COUNT(*) = 2

pokud nebylo na značce pro každé ID specifikováno jedinečné omezení, pak DISTINCT je potřeba

SELECT ID
FROM tableName
WHERE tag IN (4, 8)
GROUP BY ID
HAVING COUNT(DISTINCT tag) = 2



  1. Jaký je rozdíl mezi RANK a DENSE_RANK v SQL?

  2. AUTONOMOUS_TRANSACTION

  3. Jak volat proceduru s parametrem out jako typ tabulky z třídy Java

  4. SQL Server Vložit, pokud neexistuje