Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да намерите отделни колони във вложена подзаявка в SQL?

Можете да използвате hanving за броене на отделна група напитки от 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 

или ако имате нужда от вложен

    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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изследване на MySQL Binlog сървър – Ripple

  2. Използване на MySQLi от друг клас в PHP

  3. MySQL заявката работи в phpmyadmin, но не и в php

  4. MySQL Nested Sets - Как да намеря родител на възел?

  5. Каква е разликата между MySQL и SQL?