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

MySQL में BETWEEN क्लॉज के बजाय AND ऑपरेटर से रेंज क्वेरी कैसे करें?

MySQL में BETWEEN के विकल्प: AND ऑपरेटर का उपयोग

BETWEEN क्लॉज के बजाय आप >= और <= ऑपरेटर को AND से जोड़कर समान रेंज क्वेरी कर सकते हैं। यह अधिक स्पष्ट और कभी-कभी अधिक लचीला होता है।

उदाहरण: 15 से 80 के बीच की संख्याएं

टेबल बनाएं:

CREATE TABLE DemoTable (Number INT);
INSERT INTO DemoTable VALUES (10), (20), (60), (100), (90), (85);

डेटा:

+--------+
| Number |
+--------+
| 10     |
| 20     |
| 60     |
| 100    |
| 90     |
| 85     |
+--------+

BETWEEN का उपयोग (समावेशी)

SELECT * FROM DemoTable WHERE Number BETWEEN 15 AND 80;

AND ऑपरेटर का उपयोग (समतुल्य)

SELECT * FROM DemoTable WHERE 15 <= Number AND Number <= 80;

परिणाम (दोनों समान):

+--------+
| Number |
+--------+
| 20     |
| 60     |
+--------+

BETWEEN vs AND: अंतर

पहलूBETWEENAND ऑपरेटर
पठनीयताअधिक संक्षिप्तअधिक स्पष्ट
समावेशिताहमेशा समावेशी (दोनों छोर)नियंत्रण योग्य (>, >=, <, <=)
NULL व्यवहारNULL पर FALSENULL पर UNKNOWN
इंडेक्स उपयोगसमानसमान

असमावेशी रेंज (केवल AND से संभव)


            
  1. - MySQL WHERE क्लॉज में OR ऑपरेटर का उपयोग करके एकाधिक मान कैसे प्राप्त करें?

    MySQL में OR ऑपरेटर के साथ एकाधिक शर्तें MySQL में WHERE क्लॉज के साथ OR ऑपरेटर का उपयोग करके आप एक ही क्वेरी में कई अलग-अलग शर्तों के आधार पर रिकॉर्ड्स प्राप्त कर सकते हैं। उदाहरण: कर्मचारी टेबल से डेटा प्राप्त करना पहले एक कर्मचारी टेबल बनाते हैं: SELECT * FROM DemoTable1421; +------------+-----

  1. - MySQL में BETWEEN ऑपरेटर का उपयोग करके विभिन्न मानों के बीच मान प्राप्त करना

    MySQL BETWEEN के साथ स्ट्रिंग रेंज फ़िल्टरिंग MySQL का BETWEEN ऑपरेटर संख्याओं और दिनांकों के अलावा स्ट्रिंग्स पर भी काम करता है, वर्ण क्रम (कोलेशन के आधार पर) का उपयोग करके। यह कोड, पहचानकर्ता या श्रेणियों के लिए रेंज फ़िल्टरिंग के लिए उपयोगी है। उदाहरण: कर्मचारी कोड रेंज SELECT * FROM DemoTable1

  1. - MySQL में != NULL और IS NOT NULL का अंतर

    NULL तुलना: != NULL बनाम IS NOT NULL MySQL में किसी मान की तुलना !=NULL से करने पर परिणाम NULL होता है, इसलिए !=NULL अर्थहीन है। सही तरीका IS NOT NULL है। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTabl