SQL

有没有Sql大神 我想问一下join on table的条件里可以Case when吗,不同的条件时on一个,或者两个

0
已邀请:
1

- 取是能力,舍是境界 2016-09-26 回答

join on 不可以使用case when 不过你可以变向来做 
比如
on (t1.type = 1 and t1.id = t2.pid) or (t1.type = 2 and t1.pid = t2.ppid and t1.name = t2.name)
但是这样做SQL的执行效率太差了。

要回复问题请先登录注册