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

क्या क्लॉज से या जहां क्लॉज में समान रूप से शामिल होना बेहतर है?

आम तौर पर बोलने से कोई अर्थ संबंधी फर्क नहीं पड़ता।

हालांकि एक किनारे का मामला है जहां यह कर सकता है। अगर (बहिष्कृत) GROUP BY ALL जैसा कि नीचे दिखाया गया है, निर्माण को क्वेरी में जोड़ा गया है।

DECLARE @A TABLE(A_ID INT, DURATION DECIMAL(3,2) )
INSERT INTO @A VALUES(1,2.00)

DECLARE @B TABLE(A_ID INT)
INSERT INTO @B VALUES(1)

/*Returns one row*/
SELECT *
FROM @A A
INNER JOIN @B B ON A.A_ID = B.A_ID
WHERE A.DURATION = 3.00
GROUP BY ALL A.A_ID, A.DURATION, B.A_ID

/*Returns zero rows*/    
SELECT *
FROM @A A
INNER JOIN @B B ON A.A_ID = B.A_ID  AND A.DURATION = 3.00
GROUP BY ALL A.A_ID, A.DURATION, B.A_ID


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अद्वितीय अनुक्रमणिका, वर्चर कॉलम और (रिक्त) रिक्त स्थान का व्यवहार

  2. SQL सर्वर 2008 - संख्या के साथ तार द्वारा क्रम संख्यात्मक रूप से

  3. SQL सर्वर में ट्रिगर बनाएं

  4. SQL सर्वर निष्पादन योजनाओं को कैसे पढ़ें और उनका विश्लेषण कैसे करें

  5. SQL सर्वर ब्लॉकिंग क्वेरी