บทความนี้สาธิตการใช้ตัวดำเนินการ OR ในเงื่อนไข WHERE เพื่อดึงข้อมูลที่ตรงตามเงื่อนไขใดเงื่อนไขหนึ่ง (Union Logic)
สร้างตารางและข้อมูลทดสอบ
mysql> CREATE TABLE DemoTable663(
ClientId INT,
ClientName VARCHAR(100),
ClientAge INT
);
Query OK, 0 rows affected (0.55 sec)
mysql> INSERT INTO DemoTable663 VALUES(100, 'Chris', 45);
mysql> INSERT INTO DemoTable663 VALUES(101, 'Robert', 29);
mysql> INSERT INTO DemoTable663 VALUES(102, 'John', 45);
mysql> INSERT INTO DemoTable663 VALUES(103, 'Chris', 35);
mysql> INSERT INTO DemoTable663 VALUES(104, 'Sam', 45);
คิวรีใช้ OR
mysql> SELECT * FROM DemoTable663
WHERE ClientName = 'Chris' OR ClientAge = 45;
ผลลัพธ์
+----------+------------+-----------+
| ClientId | ClientName | ClientAge |
+----------+------------+-----------+
| 100 | Chris | 45 |
| 102 | John | 45 |
| 103 | Chris | 35 |
| 104 | Sam | 45 |
+----------+------------+-----------+
คำอธิบาย: คิวรีคืนค่าแถวที่ ClientName เป็น 'Chris' หรือ ClientAge เป็น 45 (หรือทั้งคู่) แถวของ Robert (อายุ 29) ไม่ตรงเงื่อนไขใดเลย จึงถูกตัดออก