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

SQL कथन को सारगर्भित क्या बनाता है?

सबसे आम बात जो एक क्वेरी को गैर-सरल योग्य बना देगी फ़ंक्शन . के अंदर फ़ील्ड शामिल करना है जहां खंड में:

SELECT ... FROM ...
WHERE Year(myDate) = 2008

SQL अनुकूलक myDate पर किसी अनुक्रमणिका का उपयोग नहीं कर सकता, भले ही कोई मौजूद हो। इसे सचमुच तालिका की प्रत्येक पंक्ति के लिए इस फ़ंक्शन का मूल्यांकन करना होगा। उपयोग करने के लिए बहुत बेहतर:

WHERE myDate >= '01-01-2008' AND myDate < '01-01-2009'

कुछ अन्य उदाहरण:

Bad: Select ... WHERE isNull(FullName,'Ed Jones') = 'Ed Jones'
Fixed: Select ... WHERE ((FullName = 'Ed Jones') OR (FullName IS NULL))

Bad: Select ... WHERE SUBSTRING(DealerName,4) = 'Ford'
Fixed: Select ... WHERE DealerName Like 'Ford%'

Bad: Select ... WHERE DateDiff(mm,OrderDate,GetDate()) >= 30
Fixed: Select ... WHERE OrderDate < DateAdd(mm,-30,GetDate()) 


  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 सर्वर:ORDER BY का उपयोग करके तालिका को अद्यतन करें

  2. SQL सर्वर लेनदेन लॉग फ़ाइल से डेटा पुनर्प्राप्त करने के तरीके

  3. SQL सर्वर में समय फ़ील्ड का योग कैसे करें

  4. मैं ASP.NET और SQL सर्वर के बीच कनेक्शन पूल समस्या को कैसे हल कर सकता हूं?

  5. Azure SQL डेटाबेस में DTU क्या है और यह कैसे पता करें कि हमें कितनी आवश्यकता है