SQL子查询中,当IN遇到字符串
sql子查询使用用IN来过滤,当子查询返回的数据为字符串类型时不能正确过滤数据。表结构和数据如下:地区ID城市1北京2上海3天津4广州管理ID城市5'北京','上海'需要...
sql子查询使用用IN来过滤,当子查询返回的数据为字符串类型时不能正确过滤数据。
表结构和数据如下:
地区
ID 城市
1 北京
2 上海
3 天津
4 广州
管理
ID 城市
5 '北京','上海'
需要的查询结果:
ID 城市
1 北京
4 广州
我当前使用的SQL语句如下:
select id,城市 from 地区 where 城市 in(select 城市 from 管理 where id=5)
查询结果为空,请问如何解决?
更正:
需要的查询结果:
ID 城市
1 北京
2 上海 展开
表结构和数据如下:
地区
ID 城市
1 北京
2 上海
3 天津
4 广州
管理
ID 城市
5 '北京','上海'
需要的查询结果:
ID 城市
1 北京
4 广州
我当前使用的SQL语句如下:
select id,城市 from 地区 where 城市 in(select 城市 from 管理 where id=5)
查询结果为空,请问如何解决?
更正:
需要的查询结果:
ID 城市
1 北京
2 上海 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询