WHERE ખંડ અને શરત સ્થિતિ પરિચય
સ્ટ્રક્ચર્ડ ક્વેરી લેંગ્વેજ (એસક્યુએલ) ડેટાબેઝની માહિતી પૂરી પાડવા માટે વૈવિધ્યપૂર્ણ ક્વેરીઝ બનાવવાની ક્ષમતા સાથે ડેટાબેઝ વપરાશકર્તાઓને પ્રદાન કરે છે. પહેલાંના લેખમાં, અમે ડેટાબેઝમાંથી એસક્યુએલ એસક્યુએચ ક્વેરીઝનો ઉપયોગ કરીને માહિતી કાઢવાનો શોધ કરી છે. ચાલો આ ચર્ચા પર વિસ્તૃત કરીએ અને અન્વેષણ કરીએ છીએ કે તમે વિશિષ્ટ પરિસ્થિતિઓ સાથે મેળ ખાતા ડેટાને પુનઃપ્રાપ્ત કરવા માટે વિગતવાર પ્રશ્નો કેવી રીતે કરી શકો છો.
સામાન્ય રીતે ઉપયોગમાં લેવાતા નોર્થવિન્ડ ડેટાબેઝના આધારે ચાલો એક ઉદાહરણ જોઈએ, જે ડેટાબેઝ ઉત્પાદનો સાથે વારંવાર એક ટ્યુટોરીયલ તરીકે જહાજો છે.
અહીં ડેટાબેસના પ્રોડક્ટ કોષ્ટકમાંથી એક ટૂંકસાર છે:
ProductID | ઉત્પાદન નામ | પુરવઠોકર્તા | QuantityPerUnit | એકમપીરીસ | યુનિટઓસ્ટોક |
---|---|---|---|---|---|
1 | ચાઇ | 1 | 10 બોક્સ x 20 બેગ | 18.00 | 39 |
2 | ચાંગ | 1 | 24 - 12 ઓઝ બોટલ | 19.00 | 17 |
3 | એનીસીડ સીરપ | 1 | 12 - 550 મી બોટલ | 10.00 | 13 |
4 | રસોઇયા એન્ટોનની કેજૂન સિઝનિંગ | 2 | 48 - 6 ઔંશના જાર | 22.00 | 53 |
5 | રસોઇયા એન્ટોનનું ગમ્બો મિકસ | 2 | 36 બૉક્સીસ | 21.35 | 0 |
6 | ગ્રાન્ડમાના બોયઝેબેરી સ્પ્રેડ | 3 | 12 - 8 ઔંસ જાર | 25.00 | 120 |
7 | અંકલ બોબના ઓર્ગેનિક સૂકાં નાશપતીનો | 3 | 12 - 1 લેગ બાય. | 30.00 | 15 |
સરળ સીમા શરતો
અમારી ક્વેરી પર અમે પ્રથમ પ્રતિબંધો મૂકવા માટે સરળ સરહદ પરિસ્થિતિઓ સામેલ કરીશું. અમે પ્રમાણિત ઓપરેટરો જેમ કે <,>,> =, અને <= જેવા સરળ સ્ટેટમેન્ટ નિવેદનોનો ઉપયોગ કરીને, SELECT ક્વેરીના WHERE કલમમાં આને સ્પષ્ટ કરી શકીએ છીએ.
પ્રથમ, ચાલો એક સરળ ક્વેરી અજમાવીએ જે અમને 20.00 કરતા વધુ યુનિટપ્રાઇસ ધરાવતા ડેટાબેઝમાં તમામ ઉત્પાદનોની સૂચિ બહાર કાઢવાની મંજૂરી આપે છે:
આ ચાર પ્રોડક્ટ્સની યાદી તૈયાર કરે છે, નીચે બતાવેલ પ્રમાણે:
પ્રોડક્ટનામ યુનિપ્રાઇસ ------- -------- શૅફ એન્ટોનની ગમ્બો મિક્સ 21.35 રસોઇયા એન્ટોનની કેજૂન સિઝનિંગ 22.00 ગ્રાન્ડમાના બોયઝેબેરી ફેલાવો 25.00 અંકલ બોબની ઓર્ગેનિક સુકા પિઅર્સ 30.00અમે સ્ટ્રીંગ વેલ્યુ સાથે WHERE ખંડનો પણ ઉપયોગ કરી શકીએ છીએ. આ મૂળભૂત રીતે નંબરોમાં અક્ષરોને સરખાવે છે, A એ વેલ્યુ 1 અને ઝેડને મૂલ્ય રજૂ કરે છે. 26. ઉદાહરણ તરીકે, અમે નીચેની ક્વેરી સાથે યુ, વી, ડબલ્યુ, એક્સ, વાય અથવા ઝેડ સાથે શરૂ થતી તમામ પ્રોડક્ટ્સ બતાવી શકીએ છીએ.
ઉત્પાદનોમાંથી SELECT ProductName જ્યાં ProductName> = 'T'પરિણામ ઉત્પન્ન કરે છે:
ProductName ------- અંકલ બોબના ઓર્ગેનીક સુકા પિઅર્સબાઉન્ડ્રીઝનો ઉપયોગ કરીને રેખાઓ દર્શાવવો
WHERE કલમ અમને બહુવિધ શરતોનો ઉપયોગ કરીને મૂલ્ય પર રેન્જ શરત અમલમાં મૂકવાની મંજૂરી આપે છે. ઉદાહરણ તરીકે, જો આપણે ઉપરની અમારી ક્વેરી લેવી અને પરિણામોને 15.00 થી 20.00 ની વચ્ચેના ભાવ સાથે પરિણામો સુધી મર્યાદિત કરવા માગતા હોય, તો અમે નીચેની ક્વેરીનો ઉપયોગ કરી શકીએ છીએ:
પ્રોડક્ટ્સ પસંદ કરો, યુનિટપ્રાઇસ ઉત્પાદનોમાંથી જ્યાં યુનિટપ્રાઇસ> 15.00 અને યુનિટપ્રાઇસ <20.00આ નીચે દર્શાવેલ પરિણામ ઉત્પન્ન કરે છે:
પ્રોડક્શનનું નામ યુનિટપ્રાઇસ ------- -------- ચાઇ 18.00 ચાંગ 1 9 .00વચ્ચે રેખાઓ વ્યક્ત કરતા
એસક્યુએલ પણ સિટ્ટેક વડે શૉર્ટકટ પ્રદાન કરે છે જે શરતોની સંખ્યાને ઘટાડે છે જેને આપણે સામેલ કરવાની જરૂર છે અને ક્વેરીને વધુ વાંચવાયોગ્ય બનાવે છે. ઉદાહરણ તરીકે, ઉપરોક્ત બે WHERE શરતોનો ઉપયોગ કરવાને બદલે, અમે એ જ ક્વેરીને આ રીતે વ્યક્ત કરી શકીએ છીએ:
SELECT ProductName, UnitPrice ઉત્પાદનોમાંથી જ્યાં UnitPrice વચ્ચે 15.00 અને 20.00અમારા અન્ય શરત કલમોની જેમ, વચ્ચે પણ સ્ટ્રીંગ મૂલ્યો સાથે કામ કરે છે. જો આપણે વી, ડબલ્યુ અથવા એક્સથી શરૂ થનારી તમામ દેશોની યાદી તૈયાર કરવા માગીએ છીએ, તો અમે ક્વેરીનો ઉપયોગ કરી શકીએ છીએ:
ઉત્પાદનોમાંથી SELECT ProductName જ્યાં "A" અને "D" વચ્ચે ProductNameપરિણામ ઉત્પન્ન કરે છે:
ProductName ------- Aniseed ચાસણી ચાઇ ચાંગ રસોઇયા એન્ટોનની Gumbo મિકસ રસોઇયા એન્ટોન માતાનો કેજૂન સિઝનિંગWHERE ખંડ એ એસક્યુએલ ભાષાનો એક શક્તિશાળી ભાગ છે જે તમને સ્પષ્ટ કરેલ રેન્જની અંદર આવતા મૂલ્યોના પરિણામોને પ્રતિબંધિત કરવાની મંજૂરી આપે છે. આનો ઉપયોગ સામાન્ય રીતે વેપારના તર્કને વ્યક્ત કરવા માટે કરવામાં આવે છે અને દરેક ડેટાબેઝ વ્યાવસાયિક ટૂલકિટનો એક ભાગ હોવો જોઈએ.
સંગ્રહિત કાર્યપ્રણાલીમાં સામાન્ય કલમોને એસક્યુએલ જ્ઞાન વગર તે માટે સુલભ બનાવવા માટે ઘણીવાર મદદરૂપ થાય છે.