Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

pokaż tylko kategorie, w których znajdują się produkty

Najpierw należy wybrać wszystkie kategorie, w których istnieją produkty. W kolejnych krokach wybierz kategorie macierzyste.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego otrzymuję Procedura oczekuje parametru „@statement” typu „ntext/nchar/nvarchar”. kiedy próbuję użyć sp_executesql?

  2. DATEPART() Przykłady w SQL Server

  3. Łączenie LIKE z IN w SQL

  4. Jak sprawdzić, które kolumny nie zawierają żadnych danych (wszystkie wartości mają wartość NULL)?

  5. SQL Server bcp Utility i numeryczny typ danych