如何将不同的条件应用于连接,基于DB2中的列值

wr98u20j  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(127)

我有一个数据如下
表emp
| 所在城市|姓名|旗帜|
| - -|- -|- -|
| 纽约|AA公司|纳|
| 瓜|bb型|城市|
表城市
| 识别码|城市|姓名|
| - -|- -|- -|
| 一个|纽约|AA公司|
| 2个|俄亥俄州|bb型|
我希望在单个查询中应用基于标志列值联接
例如当标志为NA时
flag='City' then emp.name=city.name and emp.cty=city.city
flag='City' then emp.name=city.name and emp.cty=city.city

e3bfsja2

e3bfsja21#

试试看:

SELECT *
FROM EMP
JOIN CITY ON emp.name=city.name
and  (emp.flag='na' or emp.flag='city' and emp.cty=city.city)

相关问题