क्या दो एसक्यूएल बयानों की गणितीय समानता की जांच करने का एक तरीका है?
मेरे दो SQL कथन हैं:
- SQL_STATEMENT_1
- SQL_STATEMENT_2
डेटा पर दोनों बयान चलाना और आउटपुट की तुलना करना बिल्कुल भी मदद नहीं करता है।
स्टेटमेंट के पीछे सेट मैथ्स का मूल्यांकन किया जाना चाहिए, जैसे कि एक समीकरण सॉल्वर करता है।
मेरे प्रश्न के दायरे से बाहर की चीजें हैं:
- अन्य तब की तुलना (समानता, से कम, LIKE, ...)
- संग्रहीत कार्यविधियाँ, या ट्रिगर
- सामान्य टेबल एक्सप्रेशन (बिना)
दायरे में:
- Subselects: अन्य में कहां (अन्य आईडी से चयन करें ...)
- कार्यभार संभाला
select * from foo where id = 4
निश्चित रूप से एक ही निष्पादन योजना होगीselect * from foo where id = 2
select * from foo where id = 4
और select * from foo where id = 2
अगर 1) अनुक्रमण आँकड़े अप-टू-डेट और 2 नहीं हैं दो अलग अलग निष्पादन की योजना है करने के लिए) भले ही अनुक्रमण आँकड़े अप-टू-डेट कर रहे हैं, आईडी के प्रमुख वितरण एकतरफा है (बशर्ते आईडी एक अद्वितीय कुंजी नहीं है)।