การใช้ฟังก์ชัน IF() ภายใน SELECT
IF(condition, value_if_true, value_if_false) คืนค่าตามเงื่อนไข ใช้ได้ใน SELECT, WHERE, ORDER BY
สร้างตารางและเพิ่มข้อมูล
mysql> CREATE TABLE DemoTable1966 (
-> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserName VARCHAR(20),
-> PhotoLiked INT
-> );
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO DemoTable1966(UserName, PhotoLiked) VALUES('Chris', 57);
mysql> INSERT INTO DemoTable1966(UserName, PhotoLiked) VALUES('David', 100);
mysql> INSERT INTO DemoTable1966(UserName, PhotoLiked) VALUES('Mike', 68);
mysql> INSERT INTO DemoTable1966(UserName, PhotoLiked) VALUES('Sam', 78);
คำสั่ง SQL ใช้ IF()
mysql> SELECT IF(PhotoLiked > 75, UserName, 'Likes are less') AS Result
-> FROM DemoTable1966;
ผลลัพธ์:
+------------------------------------------------+
| Result |
+------------------------------------------------+
| Likes are less |
| David |
| Likes are less |
| Sam |
+------------------------------------------------+
คำอธิบาย: ถ้า PhotoLiked > 75 แสดงชื่อ ไม่เช่นนั้นแสดงข้อความ 'Likes are less' สำหรับเงื่อนไขซับซ้อน ใช้ CASE WHEN ... THEN ... ELSE ... END