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

Jak najít odlišné sloupce ve vnořeném poddotazu v SQL?

Můžete použít hanving pro počítání různých skupin nápojů podle DRINKER

SELECT DRINKERS.DRINKER
FROM DRINKERS
INNER JOIN ORDERS DRINKERS.DRINKER = ORDERS.DRINKER
WHERE ORDERS.DRINK IN ( 'VODKA' , 'WHISKY')
GROUP BY DRINKER
HAVING COUNT(DISTINCT ORDERS.DRINK ) = 2 

nebo pokud potřebujete vnořený

    SELECT DISTINCT DRINKER
    FROM DRINKERS
    WHERE EXISTS (SELECT DRINKER 
                  FROM ORDERS
                  WHERE DRINK IN ( 'VODKA' AND 'WHISKY')
                  GROUP BY DRINKER
                  HAVING COUNT(DISTINCT ORDERS.DRINK ) = 2 
                  );


  1. Výsledky databáze jako objekty nebo pole?

  2. Jak vytvářet a používat pohledy MySQL

  3. Kdy musím ukončit připojení mysqli (databáze)?

  4. Jak používat ORDER BY uvnitř UNION