Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL का उपयोग करके उप श्रेणियां प्रदर्शित करें

बच्चे के वास्तविक माता-पिता को खोजने के लिए स्वयं तालिका में वापस शामिल हों।

SELECT        c1.CategoryID, c2.ParentCategoryID, c1.Name, c2.Name as ParentName, c1.Published, c1.Deleted, c1.PictureID
FROM          Nop_Category c1
JOIN          Nop_Category c2 on c1.ParentCategoryId = c2.CategoryId
WHERE        (c1.Deleted = 0)  
AND          (c1.Published = 1)  
AND          (c1.ParentCategoryID = 10)

यह "कंप्यूटर" श्रेणी के दोनों बच्चों को वापस कर देगा। क्या आप यही खोज रहे हैं?

बेशक, आप इसे किसी विशिष्ट माता-पिता या सभी माता-पिता के सभी बच्चों को प्रदर्शित करने के लिए बदल सकते हैं:

SELECT c.*, p.* -- shortened, but you should pick specific columns

FROM Nop_Category p -- parent
JOIN Nop_Category c ON c.ParentCategoryId = p.CategoryId -- children

WHERE p.ParentCategoryId = 0 -- all top level parents


SELECT c.*, p.* -- shortened, but you should pick specific columns

FROM Nop_Category p -- parent
JOIN Nop_Category c ON c.ParentCategoryId = p.CategoryId -- children

WHERE p.CategoryId = 10 -- only the "Computers" category

या, यदि आप केवल "कंप्यूटर" श्रेणी के बच्चे चाहते हैं, तो अपनी पेरेंट श्रेणी आईडी को 10

में बदलें
SELECT        CategoryID, ParentCategoryID, Name, Published, Deleted, PictureID  
FROM          Nop_Category  
WHERE        (Deleted = 0)   
AND          (Published = 1)   
AND          (ParentCategoryID = 10)



  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 Server 2008 पर संग्रहीत कार्यविधि में प्रवेश नहीं कर सकता

  2. SQL सर्वर प्रदर्शन निगरानी के बारे में शीर्ष 10 अक्सर पूछे जाने वाले प्रश्न

  3. SQL सर्वर में हैंडलिंग तिथि

  4. 0 का वापसी मूल्य हमेशा संग्रहित प्रक्रियाओं में सफल होता है?

  5. SQL में पहले 2 विशेष वर्ण के बीच वर्ण प्राप्त करें