Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để sử dụng hàm IF () của MySQL trong câu lệnh SELECT?


Có thể sử dụng hàm IF () của MySQL trong câu lệnh SELECT bằng cách cung cấp tên của cột cùng với một điều kiện làm đối số đầu tiên của hàm IF (). Để hiểu điều này, hãy xem xét dữ liệu sau từ bảng "Sinh viên".

mysql> Select * from Students;
+----+-----------+-----------+----------+----------------+
| id | Name      | Country   | Language | Course         |
+----+-----------+-----------+----------+----------------+
| 1  | Francis   | UK        | English  | Literature     |
| 2  | Rick      | USA       | English  | History        |
| 3  | Correy    | USA       | English  | Computers      |
| 4  | Shane     | France    | French   | Computers      |
| 5  | Validimir | Russia    | Russian  | Computers      |
| 6  | Steve     | Australia | English  | Geoinformatics |
| 7  | Rahul     | India     | Hindi    | Yoga           |
| 8 | Harshit | India | Hindi | Computers |
+----+-----------+-----------+----------+----------------+
8 rows in set (0.00 sec)

Bây giờ, với sự trợ giúp của truy vấn sau, có hàm IF () trong câu lệnh SELECT, chúng ta sẽ lấy tên và chi tiết khóa học của Học viên và nếu họ có Ngôn ngữ tiếng Anh thì nó sẽ viết 'Eng_Language' nếu không thì là 'Ngôn ngữ khác' .

mysql> Select Name, IF(Language = 'English', "Eng_Language", "Other Language") AS 'Native Language', Course from students;
+-----------+-----------------+----------------+
| Name      | Native Language | Course         |
+-----------+-----------------+----------------+
| Francis   | Eng_Language    | Literature     |
| Rick      | Eng_Language    | History        |
| Correy    | Eng_Language    | Computers      |
| Shane     | Other Language  | Computers      |
| Validimir | Other Language  | Computers      |
| Steve     | Eng_Language    | Geoinformatics |
| Rahul     | Other Language  | Yoga           |
| Harshit   | Other Language  | Computers      |
+-----------+-----------------+----------------+
8 rows in set (0.00 sec)