主题:如何以姓名为关键字进行关联
假设有如下两张表
表1 表2
班级 姓名 总分 班级 姓名 总分
1 张三 300 1 张三 330
1 娄亮 470 1 娄亮 460
2 张三 400 2 张三 390
2 李大伟 350 2 李大伟 340
2 李四 380 2 李四 370
3 娄亮 490 3 娄亮 470
3 张龙飞 500 3 张龙飞 502
此表特点,同一班级的学生不重名,但不同班级之间有重名。
问:如何将两张表的总成绩合并到一块。
我用
select 表1.*,表2.* from 表1 left join 表2 on 表1.姓名==表2.姓名 into table 合成表
结果重名的学生就出现多条记录,不知道要再加一个什么条件才行。
请不吝赐教,谢谢。
我的思路是这样的:
加一个条件,如果姓名不重,就按姓名关联,如果姓名重复,就按班级关联。但是这个条件如何加,我确不知。
表1 表2
班级 姓名 总分 班级 姓名 总分
1 张三 300 1 张三 330
1 娄亮 470 1 娄亮 460
2 张三 400 2 张三 390
2 李大伟 350 2 李大伟 340
2 李四 380 2 李四 370
3 娄亮 490 3 娄亮 470
3 张龙飞 500 3 张龙飞 502
此表特点,同一班级的学生不重名,但不同班级之间有重名。
问:如何将两张表的总成绩合并到一块。
我用
select 表1.*,表2.* from 表1 left join 表2 on 表1.姓名==表2.姓名 into table 合成表
结果重名的学生就出现多条记录,不知道要再加一个什么条件才行。
请不吝赐教,谢谢。
我的思路是这样的:
加一个条件,如果姓名不重,就按姓名关联,如果姓名重复,就按班级关联。但是这个条件如何加,我确不知。