यह जानने के लिए कि कौन सा चुना गया है, आप कुछ ऐसा कर सकते हैं:
SELECT IF(start_city_name='somecity', 'Departure time', 'Arrival time'),
IF(start_city_name='somecity', departure_time, arrival_time)
FROM time_schedule;
आप वास्तव में इसे कॉलम नाम के रूप में नहीं रख सकते हैं, क्या होगा यदि एक पंक्ति है जहां शर्त सत्य है और एक जहां स्थिति गलत है, तो कॉलम का नाम क्या होना चाहिए?
हालांकि, अगर आप उन्हें 2 कॉलम में बांटकर खुश हैं:
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;
यह बस कहने के समान ही है:
SELECT arrival_time, departure_time
FROM time_schedule;
सिवाय इसके कि arrival_time
NULL
होगा जब शर्त सही हो, और departure_time
NULL
होगा जब स्थिति झूठी हो।