इस लेख में, हम WHERE
. के बारे में बात करने जा रहे हैं खंड और MySQL में इसका उपयोग कैसे करें। इसके अलावा SELECT
, WHERE
. का दायरा क्लॉज में UPDATE
शामिल है और DELETE
बयान। WHERE
MySQL डेटाबेस के साथ गुणवत्तापूर्ण कार्य के लिए क्लॉज अपरिहार्य है। इसलिए वर्तमान लेख इस खंड से निपटेगा और इसकी विशिष्ट विशेषताओं का गहराई से पता लगाएगा।
जब हम MySQL से निपटते हैं, तो हमें अधिकांश मामलों में सेलेक्ट स्टेटमेंट के लिए सशर्त क्लॉज की आवश्यकता होती है। इस तरह के खंड चयन मानदंड निर्धारित करते हैं, इसलिए हमें केवल वही डेटा मिलता है जिसकी हमें आवश्यकता होती है।
MySQL WHERE
क्लॉज परिणामों को छानने का सबसे आसान साधन है। यह लचीला है, जिससे उपयोगकर्ता डेटा चयन के लिए विभिन्न शर्तों को निर्दिष्ट कर सकते हैं और एक बयान में कई शर्तों को जोड़ सकते हैं। अपने दैनिक कामकाज को और भी सुखद बनाने के लिए, MySQL प्रोफाइलिंग और क्वेरी ऑप्टिमाइज़ेशन का सहारा लेना हमेशा बेहतर होता है।
सामग्री
- MySQL WHERE सिंटैक्स
- MySQL में WHERE का उपयोग करना
- जहां क्वेरी एकल शर्त उदाहरण
- एकाधिक WHERE शर्तें
- कहां और ऑपरेटर
- कहां या ऑपरेटर
- AND with OR शर्तों का उपयोग करना
- ऑपरेटर के बीच कहां
- WHERE LIKE ऑपरेटर
- जहां पसंद नहीं है उदाहरण
- जहां ऑपरेटर में
- उदाहरण में जहां नहीं है
- NULL ऑपरेटर कहां है
- जहां पूर्ण उदाहरण नहीं है
- जहां मौजूद नहीं है
- जहां मौजूद है
- तुलना ऑपरेटरों के साथ MySQL WHERE क्लॉज का उपयोग करना
- सारांश
MySQL WHERE सिंटैक्स
आरंभ करने के लिए, आइए WHERE
. का उपयोग करने पर करीब से नज़र डालें SELECT
. में बयान। मूल वाक्य रचना इस प्रकार है:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
SELECT … FROM
मानक विवरण है जो परिभाषित करता है कि हम कौन से कॉलम और किस तालिका को लक्षित करते हैं। WHERE
कीवर्ड डेटा चयन मानदंड की पहचान करता है। एक ही मान हो सकता है, मानों के बीच की सीमा, सबक्वेरी और एक से अधिक शर्तें।
क्वेरी मानदंड के साथ अपने कार्य को स्वचालित करें। हमारे विज़ुअल के अलग-अलग टैब पर उन्हें देखें और विज़ुअल रूप से संपादित करें MySQL क्वेरी टूल जहां आप अपनी क्वेरी बना रहे हैं। आपको कॉलम के नाम टाइप करने या जटिल नियमों को याद रखने की आवश्यकता नहीं है। बस सूचियों से आवश्यक डेटा का चयन करें और परिणामों का आनंद लें।
MySQL में WHERE का उपयोग करना
SELECT
को क्रियान्वित करते समय MySQL निम्न प्रकार से कार्य करता है:WHERE
. वाला स्टेटमेंट खंड:
FROM
का मूल्यांकन करें लक्ष्य तालिका की पहचान करने के लिए खंड।WHERE
पर जाएं डेटा चयन के मानदंड का मूल्यांकन करने के लिए खंड।- चेक करें
SELECT
पुनर्प्राप्त करने के लिए कॉलम को परिभाषित करने के लिए कथन।
नोट :SELECT
स्टेटमेंट में अक्सर ORDER BY
. शामिल होता है खंड जो परिणामों को आरोही या अवरोही क्रम में रखता है। अगर ऐसा है, तो MySQL अंत में इसका मूल्यांकन करेगा।
MySQL के काम का सिद्धांत WHERE
IF
. के समान है प्रोग्रामिंग भाषाओं में स्थिति। यह उन मानों की तुलना करता है जो हम लक्ष्य MySQL तालिका के साथ प्रदान करते हैं। जब ये मान मेल खाते हैं, तो RDBMS उन रिकॉर्ड्स को उपयोगकर्ताओं तक पहुँचाता है।
जब WHERE
. के लिए शर्त क्लॉज एक टेक्स्ट वैल्यू है, हम उस टेक्स्ट को सिंगल कोट्स में डालते हैं। हालांकि, संख्यात्मक मानों के लिए कोई उद्धरण आवश्यक नहीं है।
SELECT first_name, last_name, city
FROM Readers
WHERE City = ‘Seattle’;
SELECT *
FROM Readers
WHERE CustomerID = 24;
उन्नत MySQL फ़ॉर्मेटर के साथ अपनी स्क्रिप्टिंग क्षमताओं को स्तर-अप करें जो आपके कोड को सुंदर बनाने की अनुमति देता है ताकि आप इसे ठीक वैसे ही प्राप्त कर सकें।
अब, आइए WHERE
. के उपयोग की समीक्षा करें खंड। इसमें बहुत सारे विशिष्ट मामले शामिल हैं। उन्हें एक्सप्लोर करने का सबसे अच्छा तरीका एक व्यावहारिक MySQL WHERE
. का संदर्भ लेना है प्रत्येक परिदृश्य के लिए उदाहरण।
WHERE क्वेरी सिंगल कंडीशन उदाहरण
इस क्लॉज का उपयोग करने का सबसे सरल परिदृश्य है MySQL WHERE
डेटा चयन के लिए एक ही मानदंड होना। मान लें कि कुछ कंपनी कस्टमर केयर डिपार्टमेंट में सपोर्ट मैनेजर के रूप में काम कर रहे अपने कर्मचारियों की सूची को पुनः प्राप्त करना चाहती है:
SELECT
last_name,
first_name,
job_title
FROM
employees
WHERE
jobtitle = 'Support';
क्वेरी कर्मचारियों से डेटा पुनर्प्राप्त करेगी तालिका और रिकॉर्ड को job_title . में मान के अनुसार फ़िल्टर करें कॉलम। इसे उन सभी कर्मचारियों के सभी अंतिम और प्रथम नामों की सूची वापस करनी चाहिए जो समर्थन प्रबंधकों के रूप में काम करते हैं। आउटपुट नीचे है:
last_name | first_name | job_title |
Fox | मैरी | सहायता |
ब्लैक | जॉन | सहायता |
जॉनसन | स्टीव | सहायता |
हडसन | डायना | सहायता |
विलियम्स | केटी | सहायता |
हरा | जेक | सहायता |
नोट :MySQL सिंटैक्स चेकर के साथ कम करें और अधिक हासिल करें। MySQL के लिए dbForge Studio एक सुविधा संपन्न IDE है जिसे MySQL और MariaDB डेटाबेस विकास, रखरखाव और प्रशासन की सुविधा के लिए डिज़ाइन किया गया है।
एकाधिक WHERE स्थितियां
ऊपर दिया गया उदाहरण साबित करता है कि MySQL WHERE
क्लॉज डेटा लाता है जो शर्त से मेल खाता है। इस मामले में, यह उन सभी कर्मचारियों को फ़िल्टर करता है जिनके पास निर्दिष्ट नौकरी का शीर्षक है। हालांकि, डेटा को पुनः प्राप्त करने के लिए हमें अक्सर कई मानदंड निर्धारित करने की आवश्यकता होती है। यह संभव है - हमें MySQL WHERE
. को लागू करने की आवश्यकता है विशिष्ट ऑपरेटरों के साथ - AND
ऑपरेटर और OR
ऑपरेटर।
कहां और ऑपरेटर
आइए अपने पिछले उदाहरण को थोड़ा और जटिल बनाते हैं। हम सहायता विभाग में काम कर रहे कर्मचारियों की सूची चाहते हैं, जिन्हें पिछले साल नियुक्त किया गया था।
इसे पूरा करने के लिए, हम दो शर्तें सेट करेंगे और उन्हें AND
. के साथ जोड़ेंगे तार्किक संचालिका:
SELECT
last_name,
first_name,
job_title,
hire_year
FROM
employees
WHERE
jobtitle = 'Support' AND
hire_year = 2021;
आउटपुट:
last_name | first_name | job_title | किराया_वर्ष |
Fox | मैरी | सहायता | 2021 |
ब्लैक | जॉन | सहायता | 2021 |
जॉनसन | स्टीव | सहायता | 2021 |
कोड लेखन स्वयं आपके द्वारा डेटाबेस विकास और प्रशासन पर खर्च किए जाने वाले कुल समय का बड़ा हिस्सा लेता है। परिष्कृत और अनुकूलित MySQL सर्वर कोड संपादक के साथ अपनी कोडिंग गति को दोगुना करें जो MySQL के लिए dbForge Studio के साथ आता है।
WHERE OR ऑपरेटर
OR
का उपयोग करना लॉजिकल ऑपरेटर MySQL WHERE
. में कई स्थितियों के साथ काम करने का एक और तरीका है खंड। यदि हम यह क्वेरी सबमिट करते हैं, तो यह हमारे द्वारा निर्धारित मानदंड से मेल खाने वाला डेटा लौटाएगा।
कंपनी दो शहरों से आने वाले नियमित ग्राहकों की जांच करना चाहती है। उसके लिए, हम उन शहरों को निर्दिष्ट करेंगे और OR
. का उपयोग करेंगे ऑपरेटर।
SELECT
lastName,
firstName,
city
FROM
customers
WHERE
city = 'Seattle' OR
city = 'Bellevue';
last_name | first_name | शहर |
Anderson | मैरी | सिएटल |
ब्लैक | जॉन | सिएटल |
थॉम्पसन | स्टीव | बेलेव्यू |
स्मिथ | डायना | बेलेव्यू |
विलियम्स | केटी | सिएटल |
पीटर्स | जेक | सिएटल |
OR शर्तों के साथ AND का उपयोग करना
MySQL MySQL WHERE AND OR
. को संयोजित करने की अनुमति देता है - दोनों लॉजिकल ऑपरेटर एक ही स्टेटमेंट में मौजूद हो सकते हैं। इस मामले में, MySQL एक साथ तीन स्थितियों की जाँच करेगा।
उदाहरण के लिए, पुस्तकालय बेलेव्यू में रहने वाले अपने पाठकों के बारे में जानकारी प्राप्त करना चाहता है, जो 2021 में पुस्तकालय के नियमित पाठक बन गए या 20 से अधिक पुस्तकें पढ़ चुके हैं।
इस मामले में, MySQL WHERE
स्ट्रिंग अधिक जटिल हो जाती है। फिट और व्यवस्थित करने के लिए AND
और OR
शर्तों, हम कोष्ठकों का उपयोग यह निर्धारित करने के लिए करते हैं कि MySQL को उनका मूल्यांकन कैसे करना चाहिए।
नीचे दिए गए उदाहरण पर एक नज़र डालें:
SELECT *
FROM readers
WHERE (city = 'Bellevue' AND reg_year = '2020')
OR (books_read > 20);
आउटपुट:
last_name | first_name | शहर | reg_year | books_read |
Anderson | मैरी | सिएटल | 2021 | 25 |
Jones | क्रिस | बेलेव्यू | 2020 | 12 |
थॉम्पसन | लोरा | सिएटल | 2020 | 35 |
Farrell | ब्रायन | बेलेव्यू | 2021 | 48 |
स्मिथ | Jeff | बेलेव्यू | 2020 | 50 |
पीटर्स | अन्ना | बेलेव्यू | 2020 | 10 |
Patterson | जॉन | बेलेव्यू | 2020 | 11 |
यह आउटपुट निवास के शहर + पंजीकरण के वर्ष की स्थिति से मेल खाने वाले कुछ परिणाम दिखाता है। इसमें 20 से अधिक पुस्तकें पढ़ने की दूसरी शर्त से मेल खाने वाले परिणाम भी शामिल हैं।
ऑपरेटर के बीच कहां
BETWEEN ऑपरेटर व्यापक सीमाएँ निर्धारित करने की अनुमति देता है। मान लें कि पुस्तकालय 2019, 2020 और 2021 में शामिल हुए अपने पाठकों की सूची प्राप्त करना चाहता है। कई प्रश्न सबमिट करने या AND
का उपयोग करने के बजाय ऑपरेटर, हम WHERE
. के लिए सीमा निर्धारित कर सकते हैं BETWEEN
. का उपयोग कर शर्त ऑपरेटर।
2019 और 2022 के बीच जुड़ने वाले पाठकों की सूची को पुनः प्राप्त करने के लिए, हम निम्नलिखित प्रश्न प्रस्तुत करते हैं:
SELECT
last_Name,
first_Name,
reg_year
FROM
readers
WHERE
reg_year BETWEEN 2019 AND 2021
ORDER BY reg_year;
आउटपुट:
last_name | first_name | reg_year |
Anderson | मैरी | 2019 |
Jones | क्रिस | 2019 |
थॉम्पसन | लोरा | 2019 |
Farrell | ब्रायन | 2019 |
स्मिथ | Jeff | 2020 |
पीटर्स | अन्ना | 2020 |
Patterson | जॉन | 2020 |
विलियम्स | चिह्नित करें | 2021 |
Hiks | एंड्रयू | 2021 |
अनुदान | Valentina | 2021 |
WHERE LIKE ऑपरेटर
LIKE ऑपरेटर को लागू करने से आप WHERE क्लॉज का उपयोग कुछ रिकॉर्ड्स का चयन करने के लिए कर सकते हैं जिनमें एक विशिष्ट पैटर्न शामिल है। उस पैटर्न को परिभाषित करने के लिए, हम किसी वर्ण या किसी भी लंबाई के कई वर्णों की एक स्ट्रिंग को बदलने के लिए प्रतिशत चिह्न (%) का उपयोग करते हैं।
MySQL के लिए सबसे आम पैटर्न SELECT WHERE LIKE
निम्नलिखित हैं:
WHERE
मान LIKE 'abc%
' - "abc" से शुरू होने वाले सभी मानों को ढूंढता और लौटाता है
WHERE
मान LIKE '%abc'
- "abc" के साथ समाप्त होने वाले सभी मानों को ढूंढता है और लौटाता है
WHERE
मान LIKE '%abc%'
- शुरुआत और अंत के बीच कहीं भी "abc" वाले मान ढूंढता और लौटाता है
आइए एक नजर डालते हैं WHERE LIKE
. पर उदाहरण। कंपनी अपने ग्राहकों की सूची यूएसए और यूके से प्राप्त करना चाहती है। क्वेरी इस प्रकार है:
SELECT ContactName, Country, City
FROM Customers
WHERE Country LIKE 'U%'
ORDER BY ContactName;
आउटपुट है:
ContactName | देश | शहर |
हेलेन बेनेट | UK | Cowes |
साइमन क्रोथर | UK | लंदन |
हरि कुमार | UK | लंदन |
हावर्ड स्नाइडर | USA | यूजीन |
Yoshi Latimer | USA | Elgin |
जॉन स्टील | USA | Walla Walla |
Jaime Torres | USA | सैन फ़्रांसिस्को |
फ़्रैन विल्सन | USA | पोर्टलैंड |
जहां पसंद नहीं है उदाहरण
एक और मामला है जहां आपको परिणामों से कुछ डेटा को बाहर करने की आवश्यकता है। हम MySQL WHERE NOT LIKE
. का उपयोग कर सकते हैं ऑपरेटर। यह उस डेटा को ढूंढता है और लौटाता है जिसमें विशिष्ट वर्ण नहीं होते हैं।
कंपनी यूके और यूएसए को छोड़कर सभी देशों के अपने ग्राहकों की सूची चाहती है। WHERE NOT LIKE
. का सिंटैक्स MySQL में नीचे जैसा दिखेगा:
SELECT ContactName, Country, City
FROM Customers
WHERE Country NOT LIKE 'U%'
ORDER BY Country;
आउटपुट:
ContactName | देश | शहर |
रोलैंड मेंडल | ऑस्ट्रिया | ग्राज़ |
जॉर्ज पिप्स | ऑस्ट्रिया | साल्ज़बर्ग |
कैथरीन डेवी | बेल्जियम | Bruxelles |
पास्केल कार्ट्रेन | बेल्जियम | चार्लेरोई |
एलिजाबेथ लिंकन | कनाडा | Tsawassen |
योशी तन्नामुरी | कनाडा | वैंकूवर |
जीन फ्रेस्निएर | कनाडा | मॉन्ट्रियल |
Jytte Petersen | डेनमार्क | København |
पैले इबसेन | डेनमार्क | Århus |
Pirkko Koskitalo | फिनलैंड | Oulu |
Matti Karttunen | फिनलैंड | हेलसिंकी |
एनेट रूले | फ्रांस | टूलूज़ |
मैरी बर्ट्रेंड | फ्रांस | पेरिस |
मारिया एंडर्स | जर्मनी | बर्लिन |
Hanna Mooss | जर्मनी | मैनहेम |
WHERE IN ऑपरेटर
IN
. का उपयोग करना और NOT IN
कीवर्ड पंक्तियों को फ़िल्टर करने और हमारे सख्त मानदंडों से मेल खाने वाले डेटा के केवल एक हिस्से को पुनः प्राप्त करने का एक अन्य विकल्प है। प्राथमिक उद्देश्य OR
. की संख्या को कम करना है एक SELECT
. में क्लॉज बयान।
MySQL WHERE IN
WHERE
. के लिए हमारे द्वारा निर्दिष्ट मानों वाली पंक्तियों के लिए अपील करता है स्थिति। उदाहरण के लिए, हम उन ग्राहकों की सूची प्राप्त करना चाहते हैं जो कई यूरोपीय देशों में रहते हैं। WHERE IN
MySQL में सिंटैक्स इस प्रकार है:
SELECT ContactName, Country, City
FROM Customers
WHERE Country IN ('Belgium', 'France', 'Germany', 'UK')
ORDER BY Country;
कृपया ध्यान दें कि हम अपने मान संलग्न करते हैं जो कोष्ठक में खोज स्थिति निर्दिष्ट करते हैं। टेक्स्ट वैल्यू के साथ काम करने के मामले में, हमें उन सभी को सिंगल कोट्स में रखना होगा। हालाँकि, यदि हमारे मान और संख्यात्मक हैं, तो हम उन्हें एकल उद्धरणों के बिना सूचीबद्ध करेंगे, जैसे, (25, 35, 45)।
उपरोक्त MySQL का आउटपुट WHERE IN
SELECT
में क्लॉज कथन है:
ContactName | देश | शहर |
कैथरीन डेवी | बेल्जियम | Bruxelles |
पास्केल कार्ट्रेन | बेल्जियम | चार्लेरोई |
Frédérique Citeaux | फ्रांस | स्ट्रासबर्ग |
लॉरेंस लेबिहंस | फ्रांस | मार्सिले |
जेनाइन लैब्रून | फ्रांस | Nantes |
Martine Rancé | फ्रांस | लिली |
सिकंदर फ्यूअर | जर्मनी | लीपज़िग |
Henriette Pfalzheim | जर्मनी | Köln |
हॉर्स्ट क्लॉस | जर्मनी | Cunewalde |
कैरिन जोसेफ्स | जर्मनी | Münster |
रीटा मुलर | जर्मनी | स्टटगार्ट |
थॉमस हार्डी | UK | लंदन |
विक्टोरिया एशवर्थ | UK | लंदन |
एलिजाबेथ ब्राउन | UK | मैनचेस्टर |
एन डेवोन | UK | लंदन |
जहां नहीं उदाहरण में
इसके विपरीत मामला है MySQL WHERE NOT IN
खंड। इसका उपयोग यह सुनिश्चित करने के लिए किया जाता है कि आपकी क्वेरी शर्त के लिए निर्दिष्ट मानों वाली उन पंक्तियों को अनदेखा कर देगी। उपरोक्त उदाहरण में, हमने 4 निश्चित यूरोपीय देशों के ग्राहकों से अनुरोध किया। MySQL WHERE NOT IN
SELECT
उसी अनुरोध के लिए क्वेरी पहले परिभाषित किए गए 4 को छोड़कर अन्य देशों में रहने वाले सभी ग्राहकों को वापस कर देगी।
SELECT ContactName, Country, City
FROM Customers
WHERE Country NOT IN ('Belgium', 'France', 'Germany', 'UK')
ORDER BY Country;
आउटपुट:
ContactName | देश | शहर |
Patricio सिम्पसन | अर्जेंटीना | ब्यूनस आयर्स |
Sergio Gutiérrez | अर्जेंटीना | ब्यूनस आयर्स |
Brian Citeaux | कनाडा | मॉन्ट्रियल |
लौरा स्मिथ | कनाडा | टोरंटो |
जेन ग्रीन | कनाडा | टोरंटो |
Martine Rancé | कनाडा | वैंकूवर |
सिकंदर फ्यूअर | कनाडा | Århus |
Paolo Accorti | इटली | रोम |
जियोवन्नी रोवेली | इटली | टोरिनो |
अन्ना मोरोनी | इटली | Pavia |
नोट :हम [NOT] EXISTS
. का उपयोग करने की सलाह देते हैं [NOT] IN
. से अधिक चूंकि EXISTS
लॉजिकल ऑपरेटर IN
. से तेज काम करता है , सबक्वेरी का उपयोग करके डेटा सेट की तुलना करते समय। इसके अलावा, NOT EXISTS
जब स्रोत डेटा में NULL
होता है तो अनपेक्षित परिणामों से बचेंगे मान।
न्यूल ऑपरेटर कहां है
यह जाँचने के लिए कि कोई मान NULL
है या नहीं या नहीं, IS NULL
का उपयोग करें ऑपरेटर। निम्नलिखित कथन WHERE
. का उपयोग करता है IS NULL
. के साथ क्लॉज ऑपरेटर books_read
. में बिना मान के पंक्तियों को प्राप्त करने के लिए कॉलम:
SELECT last_name, first_name, reg_year, books_read
FROM readers
WHERE books_read IS NULL;
आउटपुट इस तरह दिखेगा:
last_name | first_name | reg_year | books_read |
जेनेट | Overracker | 2020 | NULL |
Lidia | Swenson | 2017 | NULL |
Albert | Crepau | 2018 | NULL |
अनास्तासिया | जॉनसन | 2021 | NULL |
होगा | स्मिथ | 2017 | NULL |
जहां नॉट न्यूल उदाहरण है
पिछली कमांड के विपरीत, WHERE IS NOT NULL
, इसके विपरीत, केवल उन पंक्तियों को दिखाता है जिनमें विचाराधीन कॉलम में किसी प्रकार का मान होता है। निम्नलिखित उदाहरण में, हम केवल उन्हीं पंक्तियों का चयन करने जा रहे हैं जहाँ books_read कॉलम खाली नहीं है:
SELECT last_name, first_name, reg_year, books_read
FROM readers
WHERE books_read IS NOT NULL;
आउटपुट में, आप केवल उन्हीं पंक्तियों को देखेंगे जिनमें books_read . में एक मान है कॉलम:
last_name | first_name | reg_year | books_read |
Cory | Baster | 2021 | 8 |
Maddison | Winston | 2022 | 3 |
Isabella | Garsia | 2014 | 45 |
Jeremy | Koh | 2022 | 1 |
Aaron | Peterson | 2021 | 15 |
WHERE EXISTS
EXISTS
operator checks if the subquery returns any value at all. Typically, this operator is used to indicate that at least one row in a table satisfies a certain condition.
In the example below,
SELECT last_name, first_name
FROM customers
WHERE EXISTS
(SELECT * FROM discounts WHERE customers.id = discounts.customer_id)
WHERE NOT EXISTS
However, the NOT EXISTS
operator is there for us in case we want to make sure whether there are rows in the table that do not satisfy a certain condition. For example, let’s find all products from the Products table for which there were no orders in the Orders table:
SELECT last_name, first_name
FROM customers
WHERE NOT EXISTS
(SELECT * FROM discounts WHERE customers.id = discounts.customer_id)
There is a separate article in our blog for those willing to learn more about the difference between EXISTS and NOT EXISTS in SQL.
Using MySQL WHERE clause with comparison operators
As we know, the WHERE
condition value can be any number, text, string, or subquery. Besides specifying the condition strictly, we can set a wider meaning for it by using the comparison operators. One example of a similar function is using the BETWEEN
operator. Now, let us review other options to set the condition range.
Operator | Description | Example |
= | Equal to the value. It is applicable for almost any data type. | SELECT * FROM VisitorsWHERE City =’London’; |
<> or != | Not equal to. It excludes the rows matching the value from the results. | SELECT * FROM CustomersWHERE Country=’Germany’ AND City !=’Berlin’; |
< | Less than. Mostly applies to numbers and date/time. | SELECT * FROM CustomersWHERE CustomerID <7; |
> | Greater than. Works in the same way, for numeric values and date/time. | SELECT * FROM CustomersWHERE CustomerID> 10; |
<= | Less than or equal to. The results set includes the rows with the same values or less than the condition value. | SELECT * FROM CustomersWHERE CustomerID <=5; |
>= | Greater than or equal to. The result set includes rows having the same values exceeding the condition values. | SELECT * FROM CustomersWHERE CustomerID>=55; |
In our example, we want to retrieve the list of customers with a customer ID lower than 90 who reside in the USA. The query is the following:
SELECT CustomerID, ContactName, City, Country
FROM Customers
WHERE CustomerID < 90 AND Country ='USA';
The output is:
CustomerID | ContactName | City | Country |
65 | Paula Wilson | Albuquerque | USA |
55 | Rene Phillips | Anchorage | USA |
78 | Liu Wong | Butte | USA |
36 | Yoshi Latimer | Elgin | USA |
32 | Howard Snyder | Eugene | USA |
82 | Helvetius Nagy | Kirkland | USA |
48 | Fran Wilson | Portland | USA |
77 | Liz Nixon | Portland | USA |
45 | Jaime Torres | San Francisco | USA |
89 | Karl Jablonski | Seattle | USA |
55 | Rene Phillips | Anchorage | USA |
सारांश
As you see, MySQL WHERE
is among the most helpful clauses for all MySQL users. The variety of different logical operators lets you focus on the specific portion of data only, filter it correctly, and receive the results you need. Besides, modern professional tools for MySQL databases allow you to perform all tasks faster and easier. They take the burden of manual routines off your shoulders and make the performance much more stable and reliable. To sum up, working with a WHERE
statement is not too complicated. However, it requires being familiar with the corresponding commands. The command-line tools are more oriented toward experienced tech-savvy users. On the contrary, dbForge Studio for MySQL can boast an intuitive graphical interface. The intelligent code completion feature will be of use while working with the WHERE
clause, navigating the code, obtaining quick object information, and instantly performing syntax checks. Moreover, dbForge Query Builder will be of use to easily build WHERE
clauses visually.
Useful Links
- Joins in MySQL
- MySQL update query