SQL सर्वर में अंतिम स्टेटमेंट से प्रभावित पंक्तियों की कुल संख्या प्राप्त करने के लिए, आप सिस्टम वेरिएबल @@ ROWCOUNT का उपयोग कर सकते हैं। इसी तरह, MySQL में आप इसे FOUND_ROWS () फ़ंक्शन का उपयोग करके पा सकते हैं।
आइए हम यह डेटासेट बनाएं
CREATE TABLE TEST(ID INT, NAME VARCHAR(30)); INSERT INTO TEST(ID,NAME) SELECT 1,'NAME1' UNION ALL SELECT 2,'NAME2' UNION ALL SELECT 3,'NAME3' UNION ALL SELECT 4,'NAME4' UNION ALL SELECT 5,'NAME5'; SELECT * FROM TEST; SELECT FOUND_ROWS();
उपरोक्त दो परिणाम लौटाएगा। दूसरा परिणाम सेट 5 होगा (चयन कथन के लिए पंक्तियों की संख्या)।
आप तालिका में पंक्तियों की कुल संख्या प्राप्त करने के लिए FOUND_ROWS () के साथ SQL_CALC_FOUND_ROWS का भी उपयोग कर सकते हैं। जब SQL_CALC_FOUND_ROWS का उपयोग किया जाता है तो FOUND_ROWS() LIMIT क्लॉज को छोड़ देगा।
SELECT * FROM TEST LIMIT 2;
उपरोक्त केवल 2 पंक्तियां लौटाएगा।
SELECT SQL_CALC_FOUND_ROWS * FROM TEST LIMIT 2; SELECT FOUND_ROWS();
जब आप उपरोक्त को निष्पादित करते हैं, तो यह दो परिणाम सेट देता है। पहला परिणाम सेट दो पंक्तियों को लौटाएगा। दूसरा परिणाम सेट 5 लौटाएगा (बिना LIMIT क्लॉज के कुल पंक्तियों की संख्या)।
मुझे लगता है कि यह वास्तव में दिलचस्प कार्य है और हम इसे दैनिक अनुप्रयोग में उपयोग कर सकते हैं। यदि आप किसी ऐसे एप्लिकेशन का उपयोग कर रहे हैं, जहां आपको यह जानना है कि पिछली टिप्पणी से कितनी पंक्तियां प्रभावित हुईं, तो एक टिप्पणी छोड़ दें।