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.