Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

chỉ hiển thị các danh mục có sản phẩm trong đó

Đầu tiên, bạn nên chọn tất cả các danh mục mà sản phẩm tồn tại. Trong các bước tiếp theo, hãy chọn danh mục mẹ.

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. SQL:Chọn tên cột động dựa trên biến

  2. T-SQL sử dụng áp dụng chéo với câu lệnh xóa

  3. SQL Server ON DELETE Trigger

  4. Cách xóa các hàng trong bảng có chứa khóa ngoại đối với các bảng khác

  5. 6 cách chuyển đổi chuỗi thành giá trị ngày / giờ trong SQL Server