संभावित डुप्लिकेट:
Why would a sql query have “where 1 = 1”
Why would someone use WHERE 1=1 AND <conditions> in a SQL clause?SQL कथन में WHERE 1 = 1 का उपयोग करने का उद्देश्य क्या है?
मैंने देखा है कि विभिन्न क्वेरी उदाहरण में एक बहुत है और यह शायद सभी एसक्यूएल इंजन के लिए चला जाता है है।
यदि कोई ऐसी क्वेरी है जिसमें परिभाषित लोगों की कोई शर्त नहीं है (और विशेष रूप से ओआरएम ढांचे) अक्सर हमेशा-सही स्थिति WHERE 1 = 1
या ऐसा कुछ जोड़ते हैं।
तो बजाय
SELECT id, name FROM users;
वे
SELECT id, name FROM users WHERE 1 = 1;
केवल संभावित कारण मैं तुम्हें स्थिति जोड़ रहे हैं, तो के बारे में सोच सकता है गतिशील रूप से आप प्रारंभिक AND
अलग करना बारे में चिंता करने की जरूरत नहीं है का उपयोग करें, लेकिन प्रश्न में वास्तविक स्थिति होने पर अभी भी यह 1 = 1
स्थिति पट्टी हो जाती है।
वास्तविक उदाहरण (ढांचे द्वारा उत्पन्न):
(कोई शर्त)
SELECT `User`.`id`, `User`.`login`
FROM `users` AS `User` WHERE 1 = 1
ORDER BY `User`.`id` ASC;
(शर्त के साथ)
SELECT `User`.`id`, `User`.`login`
FROM `users` AS `User`
WHERE `User`.`login` = '[email protected]'
LIMIT 1;
वहाँ कि अतिरिक्त शर्त जोड़ने के लिए किसी भी कारण है?
http://stackoverflow.com/questions/517107/why-would-a-sql-query-have-where-1-1 के बीच डुप्पी –