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

if điều kiện trong câu lệnh chọn mysql

Để biết cái nào được chọn, bạn có thể làm như sau:

SELECT IF(start_city_name='somecity', 'Departure time', 'Arrival time'),
       IF(start_city_name='somecity', departure_time, arrival_time)
FROM time_schedule;

Bạn thực sự không thể đặt nó làm tên cột, điều gì sẽ xảy ra nếu có một hàng trong đó điều kiện là đúng và một trong đó điều kiện là sai, thì tên cột phải là gì?

Tuy nhiên, nếu bạn hài lòng khi chia chúng thành 2 cột:

SELECT IF(start_city_name='somecity', NULL, arrival_time) AS 'Arrival time',
       IF(start_city_name='somecity', departure_time, NULL) AS 'Departure time'
FROM time_schedule;

Điều này rất giống với cách nói đơn giản:

SELECT arrival_time, departure_time
FROM time_schedule;

Ngoại trừ arrival_time đó sẽ là NULL khi điều kiện là đúng và departure_time sẽ là NULL khi điều kiện sai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xóa hàng bằng Trình kích hoạt Mysql

  2. Sắp xếp đầu ra hàng SQL theo một thứ tự tùy ý?

  3. Máy chủ đã gửi bộ ký tự (255) không xác định cho máy khách, nhưng bộ ký tự khớp

  4. Khi một ứng dụng Flask với Flask-SQLAlchemy đang chạy, làm cách nào để sử dụng MySQL client trên cùng một cơ sở dữ liệu tại cùng một thời điểm?

  5. Đo điểm chuẩn hiệu suất của MySQL:MySQL 5.7 so với MySQL 8.0