SQL Operator
มารู้จักกับ SQL Operator กันครับ
Operator ก็คือคำ สงวน หรือคำที่ใช้กันหลัก ๆ ที่ใช้กันในภาษา SQL เพื่อดำเนินการต่าง ๆ เช่นการดำเนินการทางคณิตศาสตร์ การเปรียบเทียบ เป็นต้นOperator จะใช้เพื่อกำหนดเงื่อนไขในคำสั่ง SQL และทำหน้าที่เป็นตัวเชื่อมเงื่อนไขหลาย ๆ เงื่อนไขเข้าด้วยกัน
SQL Arithmetic Operators
เป็น operator ทีใช้สำหรับการคำนวณทางคณิตศาสตร์ ต่าง ๆ มีอะไรบ้าง ดูได้ตามตารางด้านล่าง ซึ่งให้ค่า a = 10 และ b = 20| Operator | Description | Example |
|---|---|---|
| + | การบวกกัน | a + b will give 30 |
| - | การลบกัน | a - b will give -10 |
| * | การคูณกัน | a * b will give 200 |
| / | การหารกัน | b / a will give 2 |
| % | การหาค่า mod | b % a will give 0 |
SQL Comparison Operators
เป็น operator ที่ใช้สำหรับ การเปรียบเทียบ มีอะไรบ้าง ดูได้ตามตารางด้านล่างครับ ซึ่งให้ค่า a = 10 และ b = 20| Operator | Description | Example |
|---|---|---|
| = | เป็นการเปรียบเทียบค่า ว่าเท่ากันหรือไม่ | (a = b) is not true. |
| != | เป็นการเปรียบเทียบค่า ว่าไม่เท่ากันหรือไม่ | (a != b) is true. |
| <> | เป็นการเปรียบเทียบค่า ว่าไม่เท่ากันหรือไม่ | (a != b) is true. |
| > | เช็คว่าค่าทางซ้ายมากกว่าค่าทาวขวาหรือไม่ | (a > b) is not true. |
| < | เช็คว่าค่าทางซ้ายน้อยกว่าค่าทางขวาหรือไม่ | (a < b) is true. |
| >= | เช็คว่าค่าทางซ้ายมากกว่าหรือเท่ากับค่าทาวขวาหรือไม่ | (a >= b) is not true. |
| <= | เช็คว่าค่าทางซ้ายน้อยกว่าหรือเท่ากับค่าทางขวาหรือไม่ | (a <= b) is true. |
| !< | เช็คว่าค่าทางซ้ายไม่น้อยกว่าค่าทางขวาหรือไม่ | (a !< b) is false. |
| !> | เช็คว่าค่าทางซ้ายไม่มากกว่าค่าทางขวาหรือไม่ | (a !> b) is true. |
ตัวอย่าง
SELECT day_of_order FROM orders WHERE day_of_order > "7/31/08"
SQL Logical Operators
เป็น operator ที่ใช้สำหรับ การดำเนินการทาง logic มีอะไรบ้างดูได้ตามตารางด้านล่าง| Operator | Description |
|---|---|
| ALL | ใช้สำหรับเปรียบเทียบค่ากับค่าทั้งหมด |
| AND | ใช้สำหรับการเชื่อมเงื่อนไข และทั้งสองเงื่อนไขต้องเป็นจริง |
| ANY | ใช้สำหรับเปรียบเทียบค่าที่มีกับค่าทั้งหมด |
| BETWEEN | ใช้ค้นหาค่าที่อยู่ระหว่างค่า ๆ หนึ่ง กับค่า ๆ หนึ่ง |
| EXISTS | ใช้สำหรับค้นหาข้อมูลในตาราง โดยการระบุเงื่อนไขการค้นหาแบบ sub query |
| IN | ใช้สำหรับเปรียบเทียบค่าในที่อยู่ในลิส ของ in |
| LIKE | ใช้สำหรับเปรียบเทียบตัวอักษร |
| NOT | ใช้สำหรับเปลี่ยนแปลงค่าฟังก์ชันต่าง ๆ เป็นตรงกันข้าม |
| OR | ใช้สำหรับการเชื่อมโยงเงื่อนไข และต้องมีเงื่อนไขใดเงื่อนไขหนึ่งเป็นจริง ถึงจะเป็นจริง |
| IS NULL | ใช้เปรียบเทียบค่าว่าเป็น null หรือเปล่า |
| UNIQUE | ใช้ค้นหาแล้วดึงค่าแบบไม่ซ้ำกัน |
ตัวอย่าง
SELECT * FROM Persons WHERE LastName IN ("Peter","Pattelry") SELECT * FROM Persons WHERE LastName NOT BETWEEN "Athun" AND "zonJon"