Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

क्या MySQL में कोई ऑपरेटर है जो कई NOT शर्तों को लागू करता है जैसे WHERE id !=5 और id !=10 और id !=15?

<घंटा/>

हां, इसके लिए MySQL NOT IN के साथ आता है।

वाक्य रचना इस प्रकार है

चुनें *अपनेTableName से जहां आपकाColumnName IN(1,2,7);

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है

mysql> तालिका बनाएं User_informations -> ( -> UserId int, -> UserName varchar(20) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.47 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।

क्वेरी इस प्रकार है

mysql> User_informations मानों (12, 'Maxwell') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> User_informations मानों (7, 'डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) )mysql> User_informations मानों में डालें (1,'रामित'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.36 सेकंड) mysql> User_informations मानों में डालें (10, 'बॉब'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> User_informations मानों में डालें User_informations मानों में (6, 'माइक'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> User_informations मानों (4, 'रॉबर्ट') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) 

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।

क्वेरी इस प्रकार है

mysql> User_informations से *चुनें;

निम्न आउटपुट है

<पूर्व>+----------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 12 | मैक्सवेल || 7 | डेविड || 1 | रामित || 10 | बॉब || 2 | कैरल || 14 | सैम || 6 | माइक || 4 | रॉबर्ट |+----------+----------+8 पंक्तियों में सेट (0.00 सेकंड)

NOT IN() का उपयोग करके आपने जो पूछा था उसका कार्यान्वयन निम्नलिखित है।

क्वेरी इस प्रकार है

mysql> User_informations से * चुनें जहां UserId NOT IN(1,2,7);

निम्न आउटपुट है

<पूर्व>+----------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 12 | मैक्सवेल || 10 | बॉब || 14 | सैम || 6 | माइक || 4 | रॉबर्ट |+-----------+----------+5 पंक्तियों में सेट (0.00 सेकंड)
  1. एक ही MySQL क्वेरी में कई LIKE ऑपरेटरों को लागू करें

    कई LIKE क्लॉज को लागू करने के लिए, सिंटैक्स इस प्रकार है - अपनेटेबलनाम से * चुनें जहां आपका कॉलमनाम1 पसंद है (%yourValue1% या आपका कॉलमनाम2 पसंद %yourValue2%) या (yourColumnName3 LIKE %yourValue3); आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.78 सेकंड) इंसर्ट कमांड का उपयोग क

  1. MySQL क्वेरी LIKE ऑपरेटर के साथ एकाधिक फ़ील्ड पर समान मान खोजने के लिए?

    आइए पहले एक टेबल बनाएं - mysql> create table DemoTable    ->    -> (    -> StudentName varchar(20),    -> StudentSubject varchar(20)    -> ); Query OK, 0 rows affected (0.58 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाले

  1. एकल MySQL क्वेरी में LIKE और CHAR_LENGTH () को लागू करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (कैरोल स्मिथ); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से * चुनें