MYSQL PART-12 IN HINDI
MYSQL PART-12 IN HINDI |
Sub Queries
Introduction to MySQL subqueries
एक subquery वह query होती है जो किसी दूसरी query के अंदर होती है। इन्हें inner queries भी कहा जाता है। जिन queries के अंदर subquery होती है वे queries outer queries कहलाती है। एक subquery किसी SELECT, INSERT, UPDATE और DELETE statements में हो सकती है। ज्यादातर Subqueries को WHERE और FROM clause के बाद लिखा जाता है।
Subqueries SQL में dynamic execution का concept लाती है। जो result subquery द्वारा execution time पर return किया जाता है उसे outer query खुद के execution के लिए यूज़ करती है। Subquery का result dynamically outer query को pass किया जाता है।
यदि आप subquery का इस्तेमाल ना करें तो आपको inner query को पहले execute करना होगा। इसके बाद उसके result को outer query में use करते हुए उसे execute करना होगा। ये काफी lengthy task होगा और इसके लिए आपको एक से ज्यादा बार query fire करनी होगी। ऐसी situations में subqueries आपके काम को आसान बना देती है।
एक subquery में आप दूसरी subquery भी define कर सकते है। Subqueries को हमेशा brackets () में लिखा जाता है। आइये अब subqueries को यूज़ करने की advantages के बारे में जानने का प्रयास करते है।
Advantages of subqueries
निचे subqueries की कुछ advantages दी जा रही है।
दूसरी queries जैसे की joins और unions बहुत complex होती है जो ज्यादातर लोगों को समझ नहीं आती है। जबकि subqueries एक structured format में होती है। Subqueries एक बड़ी query को अलग अलग parts में divide कर देती है। दूसरी queries की अपेक्षा subqueries ज्यादा readable होती है और आसानी से समझ आ जाती है। Subqueries के results को आपको views की तरह memory में store करने की आवश्यकता नहीं होती है। Subqueries में आप comparison operators भी यूज़ कर सकते है।
Types of subqueries
Subqueries को उनके result के अनुसार 3 categories में divide किया गया है।
Scalar subquery - जब कोई subquery एक single value return करती है तो वह scalar subquery कहलाती है। Row subquery - जब कोई subquery एक row return करती है तो उसे row subquery कहा जाता है। Column subquery - ऐसी subquery जो एक column return करती है वह column subquery कहलाती है। Table subquery - एक table subquery वह subquery होती है जो एक table return करती है।
please comment your choice game ...