Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

jika kondisi dalam pernyataan pilih mysql

Untuk mengetahui mana yang dipilih, Anda dapat melakukan sesuatu seperti ini:

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

Anda tidak dapat benar-benar memilikinya sebagai nama kolom, bagaimana jika ada satu baris di mana kondisinya benar dan satu di mana kondisinya salah, apa nama kolomnya?

Namun, jika Anda senang membaginya menjadi 2 kolom:

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;

Ini sangat mirip dengan sekadar mengatakan:

SELECT arrival_time, departure_time
FROM time_schedule;

Kecuali arrival_time akan menjadi NULL ketika kondisinya benar, dan departure_time akan menjadi NULL ketika kondisinya salah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Batasan untuk mencegah pelanggaran batasan FK di tabel ketiga

  2. Spring Boot Kesalahan Inisialisasi Database MySQL dengan Prosedur Tersimpan

  3. Menyinkronkan database klien SQLite dengan database server MySQL

  4. Bagaimana saya bisa mendapatkan kueri untuk .save() di Django?

  5. PHP / PDO :SQl untuk menemukan baris yang berisi nilai string