gpt4 book ai didi

mysql - mysql select语句中的if条件

转载 作者:可可西里 更新时间:2023-11-01 07:48:13 24 4
gpt4 key购买 nike

请帮助解决以下问题。我有一个名为 time_schedule 的表。
我的要求是如果 start_city_name='somecity' 那么我需要选择出发时间
否则我需要选择 arrival_time。这里我想选择哪一个。例如:

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

这里如果条件匹配 departure_time 被选中。然后我需要选择它作为 departure_time。
否则,如果条件失败,则选择 arrival_time,然后我需要选择结果作为 arrival_time。我正在使用 MySQL。提前致谢。

最佳答案

要知道选择了哪一个,你可以这样做:

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

你不能真的把它作为列名,如果有一行条件为真,另一行条件为假,列名应该是什么?

但是,如果您愿意将它们分成两列:

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条件为假。

关于mysql - mysql select语句中的if条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18843840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com