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

एक सीटीई का कई बार प्रयोग करें

एक CTE मूल रूप से एक डिस्पोजेबल दृश्य है। यह केवल एक कथन के लिए बना रहता है, और फिर स्वतः गायब हो जाता है।

आपके विकल्पों में शामिल हैं:

  • CTE को फिर से परिभाषित करें दूसरी बार। यह WITH... . से कॉपी-पेस्ट जितना आसान है परिभाषा के अंत तक आपके SET . से पहले तक ।

  • अपने परिणामों को #temp . में डालें टेबल या @table परिवर्तनशील

  • परिणामों को वास्तविक तालिका में परिवर्तित करें और संदर्भ दें कि

  • थोड़ा बदलकर केवल SELECT COUNT . करें आपके सीटीई से:

SELECT @total = COUNT(*)
FROM Players p 
INNER JOIN Teams t 
    ON p.IdTeam=t.Id 
INNER JOIN Leagues l 
    ON l.Id=t.IdLeague
WHERE [email protected]


  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 सर्वर त्रुटि 213:स्तंभ नाम या आपूर्ति किए गए मानों की संख्या तालिका परिभाषा से मेल नहीं खाती।

  2. मैं SQL सर्वर में डेटाटाइम कैसे छोटा कर सकता हूं?

  3. एक अस्थायी तालिका में गतिशील रूप से जेनरेट की गई पिवट-तालिका प्राप्त करना

  4. SQL सर्वर प्रमाणीकरण डेटाबेस के साथ Linux पर SolarWinds Serv-U का उपयोग करना

  5. इकाई फ्रेमवर्क कैस्केड हटाएं