← Back to MySQL Course | Chapter 8: Operators & Conditional Logic | Lesson 2 of 5

Comparison Operators

Comparison operators एक scale जैसे हैं जो check करता है कि दो चीज़ें equal, different, बड़ी या छोटी हैं, और yes के लिए 1 और no के लिए 0 से जवाब देता है।
Syntax
sql
WHERE column_name = value
WHERE column_name <> value
WHERE column_name > value   -- also <, >=, <=

Equal और Not Equal Operators

यह check करने के लिए comparison operators इस्तेमाल करें कि values equal (=) हैं या different (<> या !=)। MySQL true के लिए एक और false के लिए zero output करता है, यही वजह है कि आप कुछ expressions में एक comparison को सीधे एक numeric value की तरह भी इस्तेमाल कर सकते हैं।

उदाहरण: Equal and Not Equal Operators

sql
CREATE TABLE products (id INT, price INT);
INSERT INTO products VALUES (1, 50), (2, 75), (3, 50);
SELECT * FROM products WHERE price = 50;
SELECT * FROM products WHERE price <> 50;

Greater Than Operators

Greater than operator (>) check करता है कि left value right से बड़ी है या नहीं। यह check करने के लिए greater than or equal (>=) इस्तेमाल करें कि यह कम से कम equal है, जैसे एक minimum total से ऊपर orders filter करना।

उदाहरण: Greater Than Operators

sql
CREATE TABLE orders (id INT, total INT);
INSERT INTO orders VALUES (1, 40), (2, 120), (3, 200);
SELECT * FROM orders WHERE total > 100;
SELECT * FROM orders WHERE total >= 120;

Less Than Operators

Less than operator (<) check करता है कि left value right से छोटी है या नहीं। यह check करने के लिए less than or equal (<=) इस्तेमाल करें कि यह किसी limit से ज़्यादा नहीं है, जैसे एक maximum allowed quantity।

उदाहरण: Less Than Operators

sql
CREATE TABLE orders (id INT, quantity INT);
INSERT INTO orders VALUES (1, 3), (2, 10), (3, 15);
SELECT * FROM orders WHERE quantity < 10;
SELECT * FROM orders WHERE quantity <= 10;

BETWEEN Operator

BETWEEN operator एक concise expression में check करता है कि एक value एक inclusive range के अंदर है या नहीं। यह date limits या numeric bounds के लिए perfect है, दो अलग >= और <= conditions से बचते हुए।

उदाहरण: The BETWEEN Operator

sql
CREATE TABLE orders (id INT, total INT);
INSERT INTO orders VALUES (1, 40), (2, 120), (3, 200);
SELECT * FROM orders WHERE total BETWEEN 50 AND 150;

IN Operator

IN operator check करता है कि एक value किसी list के किसी option से match करती है या नहीं। यह OR से जुड़ी कई equal conditions लिखने की जगह लेता है, multi-value filters को लिखना और पढ़ना कहीं छोटा बनाते हुए।

उदाहरण: The IN Operator

sql
CREATE TABLE products (id INT, category TEXT);
INSERT INTO products VALUES (1, 'Books'), (2, 'Toys'), (3, 'Food');
SELECT * FROM products WHERE category IN ('Books', 'Toys');
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. equality के लिए == इस्तेमाल करना, जबकि MySQL एक single = इस्तेमाल करता है।
  2. IS NULL के बजाय = NULL से compare करना।
  3. text की तरह stored numbers compare करना, ताकि strings की तरह 10 < 9 true हो।
🔒

Chapter Quiz — Complete all 5 topics to unlock

0/5 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.