Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ใช้ OR Operator ใน WHERE Clause ของ MySQL

บทความนี้สาธิตการใช้ตัวดำเนินการ 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) ไม่ตรงเงื่อนไขใดเลย จึงถูกตัดออก