大壹哥 2011-08-14 21:19
浏览 190
已采纳

求sql

我有一张区域表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的写法,那就更好了,感激不尽!

  • 写回答

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

    行吗? 试试

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?