SQL Operator
มารู้จักกับ SQL Operator กันครับ
Operator ก็คือคำ สงวน หรือคำที่ใช้กันหลัก ๆ ที่ใช้กันในภาษา SQL เพื่อดำเนินการต่าง ๆ เช่นการดำเนินการทางคณิตศาสตร์ การเปรียบเทียบ เป็นต้นOperator จะใช้เพื่อกำหนดเงื่อนไขในคำสั่ง SQL และทำหน้าที่เป็นตัวเชื่อมเงื่อนไขหลาย ๆ เงื่อนไขเข้าด้วยกัน
SQL Arithmetic Operators
เป็น operator ทีใช้สำหรับการคำนวณทางคณิตศาสตร์ ต่าง ๆ มีอะไรบ้าง ดูได้ตามตารางด้านล่าง ซึ่งให้ค่า a = 10 และ b = 20Operator | 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 = 20Operator | 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"