Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL Wybierz z kategorii w tabeli y, gdzie Count (produkt kategorii z innej tabeli) jest większy od zera

Możesz użyć EXISTS :

SELECT category, categoryID 
FROM categories AS c
WHERE EXISTS (SELECT 1 
              FROM products AS p
              WHERE p.categoryID  = c.categoryID )

lub INNER JOIN :

SELECT DISTINCT category, categoryID 
FROM categories AS c
INNER JOIN products AS p ON p.categoryID  = c.categoryID

lub IN operator:

SELECT category, categoryID 
FROM categories 
WHERE categoryID IN (SELECT categoryID FROM products)


  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 VIEWS a zapytanie PHP

  2. Błąd zamiany lub wstawiania SQL do składni

  3. Jak połączyć całe zestawy wyników w MySQL?

  4. wybierz wiele wierszy w jednym wierszu wyników

  5. Błędy hibernacji w nazwanych zapytaniach