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

ใช้เงื่อนไข IF/ELSE ในคำสั่ง SELECT ของ MySQL

การใช้ฟังก์ชัน 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