求教数据库查询语句!

wanzhi3603 2010-11-09 09:45:12
我的例子是对多个表的查询如:
表1 table1
id pointid pointname
1 1 a
2 2 b
... ... ...
100 100 xxx
表2 table2
V1 V2 ... V100
数据 数据 .. 数据
... ... ... ...

表1中的1,2,...,100对应表2的V1,V2,...,V100。
希望能实现2个功能:
功能1:单个查询,通过如对表1查询pointid ="1" 实现表2 查询 表2的"V1" 。
功能2:多个查询,通过如对表1查询pointid="1,3",实现表2 查询 表2的"V1,V3".查询pointid="1,5,7",实现表2 查询 表2的"V1,V5,V7".以此类推
我用的SQL2005。。
...全文
53 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanzhi3603 2010-11-09
  • 打赏
  • 举报
回复
说的不清楚啊!
luoyefeng1022 2010-11-09
  • 打赏
  • 举报
回复
Select id=row_number()over(order by v1),pointid, pointname from table2 inner join table1 a on table2.(row_number()over(order by v1)=table1.id

大至思想就是给 table 加一个像 table 中ID 的字段,注意 table1 and table2 都按V1 ,id排序
将两张表合并为一张表就简单了!
distance_liuhui 2010-11-09
  • 打赏
  • 举报
回复
没看明白您说的问题?是我。。。

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧