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

ใช้ SELECT IF กับ OR ใน MySQL

คำสั่ง SELECT IF ร่วมกับเงื่อนไข OR

ใช้ฟังก์ชัน IF(condition, true_value, false_value) พร้อมออเปอเรเตอร์ OR เพื่อสร้างเงื่อนไขซับซ้อน

รูปแบบคำสั่ง (Syntax)

SELECT IF(condition1 OR condition2, value_if_true, value_if_false) 
FROM yourTableName;

ตัวอย่างการใช้งาน

สร้างตาราง EmployeeInformation:

CREATE TABLE EmployeeInformation (
    EmployeeId INT,
    EmployeeName VARCHAR(100),
    EmployeeStatus VARCHAR(100)
);

ข้อมูลตัวอย่าง:

EmployeeIdEmployeeNameEmployeeStatus
1SamFullTime
2MikePartTime
3BobIntern
4CarolFullTime
5JohnFullTime
6JohnsonPartTime
7MariaIntern

คิวรี่: ถ้า Status เป็น FullTime หรือ Intern ให้แสดงชื่อ มิฉะนั้นแสดง Status:

SELECT IF(EmployeeStatus = 'FullTime' OR EmployeeStatus = 'Intern', 
           EmployeeName, EmployeeStatus) AS Status 
FROM EmployeeInformation;

ผลลัพธ์:

Status
Sam
PartTime
Bob
Carol
John
PartTime
Maria

การประยุกต์: ใช้สร้างรายงาน, แปลงค่า, หรือจัดกลุ่มข้อมูลแบบมีเงื่อนไขซับซ้อน