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

MySQL IF ELSEIF trong truy vấn chọn

Bạn có những gì bạn đã sử dụng trong các thủ tục được lưu trữ như thế này để tham khảo, nhưng chúng không nhằm mục đích được sử dụng như bạn hiện có. Bạn có thể sử dụng IF như được hiển thị bởi duskwuff . Nhưng một Case tuyên bố tốt hơn cho mắt. Như thế này:

select id, 
    (
    CASE 
        WHEN qty_1 <= '23' THEN price
        WHEN '23' > qty_1 && qty_2 <= '23' THEN price_2
        WHEN '23' > qty_2 && qty_3 <= '23' THEN price_3
        WHEN '23' > qty_3 THEN price_4
        ELSE 1
    END) AS total
 from product;

Cái này trông sạch hơn. Tôi cho rằng bạn không yêu cầu SELECT bên trong dù sao ..



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hai cột autoincrements hoặc autoincrement và cùng một giá trị trong cột khác

  2. Tôi có thể làm cho Bảng tính Google Drive hoạt động giống như một cơ sở dữ liệu MySQL không?

  3. Nhiều chèn với PDO

  4. Lỗi kết nối SSL MySQL C # khi cố gắng sử dụng conn.Open ()

  5. Truy vấn MySQL PHP Trong đó x =$ biến