Operators (ตัวดำเนินการ) คือ สัญลักษณ์หรือคำสั่งที่ใช้ใน SQL เพื่อทำการเปรียบเทียบ, คำนวณ, ตรวจสอบเงื่อนไข หรือจัดการข้อมูล
ประเภทของ Operators ใน MySQL
1. Arithmetic Operators (ตัวดำเนินการทางคณิตศาสตร์)
ใช้ในการคำนวณตัวเลข ประกอบด้วยโอเปอเรเตอร์ดังนี้
| Operator | ความหมาย | ตัวอย่าง |
|---|---|---|
+ | บวก | price + tax |
- | ลบ | total - discount |
* | คูณ | quantity * price |
/ | หาร | amount / 2 |
% | หารเอาเศษ (modulus) | 10 % 3 |
2. Comparison Operators (ตัวดำเนินการเปรียบเทียบ)
ใช้เพื่อเปรียบเทียบค่าระหว่างสองฝั่ง ประกอบด้วยโอเปอเรเตอร์ดังนี้
| Operator | ความหมาย | ตัวอย่าง |
|---|---|---|
= | เท่ากับ | status = 'active' |
!= หรือ <> | ไม่เท่ากับ | city != 'Bangkok' |
> | มากกว่า | amount > 100 |
< | น้อยกว่า | age < 18 |
>= | มากกว่าหรือเท่ากับ | score >= 50 |
<= | น้อยกว่าหรือเท่ากับ | price <= 100 |
IS NULL | เป็นค่า NULL | email IS NULL |
IS NOT NULL | ไม่เป็นค่า NULL | email IS NOT NULL |
3. Logical Operators (ตัวดำเนินการตรรกะ)
ใช้เชื่อมเงื่อนไขหลายตัวเข้าด้วยกัน ประกอบด้วยโอเปอเรเตอร์ดังนี้
| Operator | ความหมาย | ตัวอย่าง |
|---|---|---|
AND | และ (ทุกเงื่อนไขเป็นจริง) | WHERE age > 18 AND country = 'TH' |
OR | หรือ (อย่างน้อย 1 เงื่อนไขเป็นจริง) | gender = 'M' OR gender = 'F' |
NOT | ไม่เป็น / ตรงข้าม | NOT status = 'inactive' |
BETWEEN ... AND | อยู่ในช่วง | price BETWEEN 100 AND 200 |
IN (...) | อยู่ในรายการที่กำหนด | city IN ('Bangkok', 'Chiang Mai') |
LIKE | ค้นหาที่ตรงกับ pattern | name LIKE 'A%' |
EXISTS | ตรวจสอบว่ามีผลลัพธ์หรือไม่ | WHERE EXISTS (SELECT ...) |
ANY / ALL | เปรียบเทียบกับค่าหลายค่า | amount > ANY (SELECT ...) |
4. Bitwise Operators
ตัวดำเนินการที่ใช้ในการเปรียบเทียบค่าระหว่างเลขสองจำนวนในรูปแบบเลขฐานสอง (Binary) โดยทำงานกับแต่ละบิต (bit) ของค่าที่กำหนด ประกอบด้วยโอเปอเรเตอร์ดังนี้
| Operator | ความหมาย | ตัวอย่าง |
|---|---|---|
& | AND (บิต) | 5 & 3 = 1 |
| | OR (บิต) | 5 | 3 = 7 |
^ | XOR (บิต) | 5 ^ 3 = 6 |
~ | NOT (บิต) | ~5 = -6 |
<< | Shift ซ้าย | 5 << 1 = 10 |
>> | Shift ขวา | 5 >> 1 = 2 |