sql >> Databáze >  >> RDS >> Sqlserver

zobrazit pouze kategorie, které obsahují produkty

Nejprve byste měli vybrat všechny kategorie, kde produkty existují. V dalších krocích vyberte kategorie matek.

WITH CTE AS
(
SELECT tbl_categories.*
FROM
tbl_categories
JOIN tbl_productInCategory on tbl_productInCategory.CID = tbl_categories.CID

UNION ALL 

SELECT tbl_categories.*
FROM tbl_categories 
JOIN CTE on tbl_categories.CID = CTE.motherCategory 
)
SELECT DISTINCT * FROM CTE


  1. Mysqli neumožňuje více dotazů?

  2. PostgreSQL - prázdná tabulka

  3. regulární výraz pro všechny znaky s diakritikou v Oracle

  4. Jak vložit data do tabulky SQL Server pomocí R?