【发布时间】:2019-08-06 09:41:49
【问题描述】:
如果我们在连接条件中创建列时使用 case... 代码运行。但它是正确的吗?如果是这样怎么执行的?
select *,
case when position('/' in pax_name)>0
then SUBSTR(pax_name, 1, position('/' in pax_name)- 1)
end as **lastname**,
CASE WHEN position('/' in pax_name)>0
THEN SUBSTR(pax_name, position('/' in pax_name) + 1, LENGTH(pax_name))
END as **firstname**
from o
inner join m
on o.record=m.record
and o.pax_first_name = **firstname**
and o.pax_last_name = **lastname**
【问题讨论】:
-
不,你不能。 MySQL 特别是为此使用 HAVING 子句。
标签: mysql sql join conditional-statements case-when