SQL Operator

| ไอที | SQL | 5332

มารู้จักกับ SQL Operator กันครับ

Operator ก็คือคำ สงวน หรือคำที่ใช้กันหลัก ๆ ที่ใช้กันในภาษา SQL เพื่อดำเนินการต่าง ๆ เช่นการดำเนินการทางคณิตศาสตร์ การเปรียบเทียบ เป็นต้น

Operator จะใช้เพื่อกำหนดเงื่อนไขในคำสั่ง SQL และทำหน้าที่เป็นตัวเชื่อมเงื่อนไขหลาย ๆ เงื่อนไขเข้าด้วยกัน

SQL Arithmetic Operators

เป็น operator ทีใช้สำหรับการคำนวณทางคณิตศาสตร์ ต่าง ๆ มีอะไรบ้าง ดูได้ตามตารางด้านล่าง ซึ่งให้ค่า a = 10 และ b = 20
OperatorDescriptionExample
+การบวกกัน 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
OperatorDescriptionExample
=เป็นการเปรียบเทียบค่า ว่าเท่ากันหรือไม่ (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 มีอะไรบ้างดูได้ตามตารางด้านล่าง
OperatorDescription
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"
comments