MySQL ट्यूटोरियल

मायएसक्यूएल होम MySQL परिचय माईएसक्यूएल आरडीबीएमएस

मायएसक्यूएल एसक्यूएल

मायएसक्यूएल एसक्यूएल MySQL चुनें MySQL कहाँ MySQL और, या, नोट MySQL ऑर्डर बाय MySQL सम्मिलित करें MySQL नल मान MySQL अद्यतन MySQL DELETE MySQL सीमा MySQL मिन और MAX MySQL COUNT, AVG, SUM मायएसक्यूएल लाइक मायएसक्यूएल वाइल्डकार्ड MySQL IN MySQL के बीच MySQL उपनाम MySQL जुड़ता है MySQL इनर जॉइन MySQL लेफ्ट जॉइन MySQL राइट जॉइन MySQL क्रॉस जॉइन मायएसक्यूएल सेल्फ जॉइन मायएसक्यूएल यूनियन मायएसक्यूएल ग्रुप बाय MySQL होने MySQL मौजूद है MySQL कोई भी, सभी MySQL सम्मिलित करें चुनें माईएसक्यूएल केस MySQL अशक्त कार्य MySQL टिप्पणियाँ MySQL ऑपरेटर्स

MySQL डेटाबेस

MySQL डीबी बनाएँ MySQL ड्रॉप डीबी MySQL तालिका बनाएँ MySQL ड्रॉप टेबल MySQL परिवर्तन तालिका MySQL बाधाएं MySQL शून्य नहीं है मायएसक्यूएल यूनिक MySQL प्राथमिक कुंजी MySQL विदेशी कुंजी MySQL चेक MySQL डिफ़ॉल्ट MySQL इंडेक्स बनाएं MySQL ऑटो इंक्रीमेंट MySQL तिथियाँ MySQL दृश्य

MySQL संदर्भ

MySQL डेटा प्रकार मायएसक्यूएल फंक्शन्स

MySQL उदाहरण

MySQL उदाहरण MySQL प्रश्नोत्तरी MySQL व्यायाम

MySQL कोई भी और सभी ऑपरेटर


MySQL कोई भी और सभी ऑपरेटर

ANYऔर ALLऑपरेटर आपको एकल कॉलम मान और अन्य मानों की श्रेणी के बीच तुलना करने की अनुमति देते हैं


कोई भी ऑपरेटर

संचालिका ANY:

  • परिणामस्वरूप एक बूलियन मान लौटाता है
  • यदि कोई सबक्वेरी मान इस शर्त को पूरा करता है तो TRUE लौटाता है

ANYइसका मतलब है कि यदि श्रेणी में किसी भी मान के लिए ऑपरेशन सही है तो शर्त सही होगी।

कोई सिंटैक्स

SELECT column_name(s)
FROM table_name
WHERE column_name operator ANY
  (SELECT column_name
 
FROM table_name
 
WHERE condition);

नोट: ऑपरेटर को एक मानक तुलना ऑपरेटर (=, <>, !=, >, >=, <, या <=) होना चाहिए।


सभी ऑपरेटर

संचालिका ALL:

  • परिणामस्वरूप एक बूलियन मान लौटाता है
  • यदि सभी सबक्वेरी मान इस शर्त को पूरा करते हैं तो TRUE लौटाता है
  • के साथ प्रयोग किया जाता है SELECT, WHEREऔर HAVINGबयान

ALL इसका मतलब है कि शर्त तभी सही होगी जब सीमा में सभी मानों के लिए ऑपरेशन सही हो।

चयन के साथ सभी सिंटेक्स

SELECT ALL column_name(s)
FROM table_name
WHERE condition;

जहां या होने के साथ सभी सिंटेक्स

SELECT column_name(s)
FROM table_name
WHERE column_name operator ALL
  (SELECT column_name
 
FROM table_name
 
WHERE condition);

नोट: ऑपरेटर को एक मानक तुलना ऑपरेटर (=, <>, !=, >, >=, <, या <=) होना चाहिए।


डेमो डेटाबेस

नीचे नॉर्थविंड नमूना डेटाबेस में "उत्पाद" तालिका से चयन है:

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22
5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35
6 Grandma's Boysenberry Spread 3 2 12 - 8 oz jars 25
7 Uncle Bob's Organic Dried Pears 3 7 12 - 1 lb pkgs. 30
8 Northwoods Cranberry Sauce 3 2 12 - 12 oz jars 40
9 Mishi Kobe Niku 4 6 18 - 500 g pkgs. 97

और "ऑर्डर विवरण" तालिका से चयन:

OrderDetailID OrderID ProductID Quantity
1 10248 11 12
2 10248 42 10
3 10248 72 5
4 10249 14 9
5 10249 51 40
6 10250 41 10
7 10250 51 35
8 10250 65 15
9 10251 22 6
10 10251 57 15


एसक्यूएल कोई उदाहरण

निम्न SQL कथन ProductName को सूचीबद्ध करता है यदि यह पाता है कि ऑर्डर विवरण तालिका में कोई भी रिकॉर्ड मात्रा 10 के बराबर है (यह TRUE लौटाएगा क्योंकि मात्रा कॉलम में 10 के कुछ मान हैं):

उदाहरण

SELECT ProductName
FROM Products
WHERE ProductID = ANY
  (SELECT ProductID
  FROM OrderDetails
  WHERE Quantity = 10);

निम्न SQL कथन ProductName को सूचीबद्ध करता है यदि यह पाता है कि ऑर्डर विवरण तालिका में कोई भी रिकॉर्ड मात्रा 99 से बड़ा है (यह TRUE लौटाएगा क्योंकि मात्रा कॉलम में कुछ मान 99 से बड़े हैं):

उदाहरण

SELECT ProductName
FROM Products
WHERE ProductID = ANY
  (SELECT ProductID
  FROM OrderDetails
  WHERE Quantity > 99);

निम्न SQL कथन ProductName को सूचीबद्ध करता है यदि यह पाता है कि ऑर्डर विवरण तालिका में कोई भी रिकॉर्ड मात्रा 1000 से बड़ा है (यह FALSE लौटाएगा क्योंकि मात्रा कॉलम में 1000 से बड़ा कोई मान नहीं है):

उदाहरण

SELECT ProductName
FROM Products
WHERE ProductID = ANY
  (SELECT ProductID
  FROM OrderDetails
  WHERE Quantity > 1000);

एसक्यूएल सभी उदाहरण

निम्न SQL कथन सभी उत्पाद नामों को सूचीबद्ध करता है:

उदाहरण

SELECT ALL ProductName
FROM Products
WHERE TRUE;

निम्न SQL कथन ProductName को सूचीबद्ध करता है यदि ऑर्डर विवरण तालिका के सभी रिकॉर्ड में मात्रा 10 के बराबर है। यह निश्चित रूप से FALSE लौटाएगा क्योंकि मात्रा कॉलम में कई अलग-अलग मान हैं (न केवल 10 का मान):

उदाहरण

SELECT ProductName
FROM Products
WHERE ProductID = ALL
  (SELECT ProductID
  FROM OrderDetails
  WHERE Quantity = 10);