Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

'IF' trong câu lệnh 'SELECT' - chọn giá trị đầu ra dựa trên các giá trị cột

SELECT id, 
       IF(type = 'P', amount, amount * -1) as amount
FROM report

Xem http://dev.mysql.com/ doc / refman / 5.0 / en / control-flow-functions.html .

Ngoài ra, bạn có thể xử lý khi điều kiện là rỗng. Trong trường hợp số tiền rỗng:

SELECT id, 
       IF(type = 'P', IFNULL(amount,0), IFNULL(amount,0) * -1) as amount
FROM report

Phần IFNULL(amount,0) có nghĩa là khi số tiền không phải là số tiền trả lại rỗng, số tiền khác trả lại 0 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Gentoo

  2. 2 Hàm trả về Tên tháng từ Ngày trong MySQL

  3. Hướng dẫn sử dụng MySQL - Hướng dẫn cho người mới bắt đầu học MySQL

  4. Khi nào đóng con trỏ bằng MySQLdb

  5. Làm thế nào để gỡ lỗi Khóa thời gian chờ vượt quá thời gian chờ trên MySQL?