Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

अगर mysql में कंडीशन स्टेटमेंट का चयन करें

यह जानने के लिए कि कौन सा चुना गया है, आप कुछ ऐसा कर सकते हैं:

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होगा जब स्थिति झूठी हो।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL संग्रहित प्रक्रिया से एकाधिक परिणाम सेट लौटाएं

  2. SQL में दो अलग-अलग तालिकाओं से समान कॉलम नाम के लिए मान कैसे प्राप्त करें?

  3. सिद्धांत 2 कनेक्शन बंद करें

  4. MySQL उपयोगकर्ता द्वारा बनाई गई अस्थायी तालिका भरी हुई है

  5. रिकॉर्ड में परिवर्तन के इतिहास को ट्रैक करने के लिए क्या कोई MySQL विकल्प/सुविधा है?