我有一张区域表area:areaid,areaname,propertyid
还有一张设施表property:propertyid,propertyname
现在我有一个需求就是保存在area表里的propertyid是有多个值的,比如说1,2,3这种,现在我想通过一个sql语句来输出我区域里propertyid所对应的propertyname。
我开始是这样写的:
[code="SQL"]
select a.areaid,a.areaname,p.propertyname from area a ,property p where a.propertyid in (select propertyid from property)
[/code]
但是很明显,不对,不知道有哪位大大知道?注:公司用的是sqlserver,所以最好是能兼容sqlserver的sql写法。如果能够提供oracle的写法,那就更好了,感激不尽!
求sql
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
8条回答 默认 最新
bolang102020 2011-08-15 09:32关注别整这么些复杂的,既然area中propertyid的ID是多个那么就property中in过去就可以了嘛。
select b.propertyname from property a ,area b where a.propertyid in b.id行吗? 试试
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报