- 情感问答
- 答案列表
sql 一对多查询:sql一对多关联查询[朗读]
--用动态sql实现行转列.因用到了row_number,只适用于sqlserver2005及以上版本--测试数据with[user](id,name,roleid)as(select1,'bobo','r1'unionallselect2,'coco','r1'。
这应该是一个1对多的映射关系1个员工可以对应多条业绩记录那么可以设员工表的主键是员工id,并且作为业绩表的外键.比如业绩表叫做achievement_table员工id对应。
补充:.这个,感觉楼主的语句不用写成这样诡异的,你可以试试下面的语句符不符合你的要求select*fromtable1a,table2bwherea.name=b.name;这样不就行了么。
使用select子句进行多表查询selecta.id,a.user,b.messagefromuserasa,messageasbwherea.id=b.id。
select学生编号,学生姓名,sum(分数)as总分数fromstudentgroupby学生编号,学生姓名学生编号分组放在姓名前面这样即使姓名一样但是学号不一样还是2条值!~。