回 帖 发 新 帖 刷新版面

主题:如何以姓名为关键字进行关联

假设有如下两张表

表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 合成表
结果重名的学生就出现多条记录,不知道要再加一个什么条件才行。
请不吝赐教,谢谢。

我的思路是这样的:
加一个条件,如果姓名不重,就按姓名关联,如果姓名重复,就按班级关联。但是这个条件如何加,我确不知。

回复列表 (共2个回复)

沙发

SELECT 表1.*,表2.* FROM 表1 left join 表2 on 表1.姓名==表2.姓名 WHERE 表1.班级==表2.班级 into table 合成表

板凳

多谢cbl518老师的帮助,问题得到了解决。

我来回复

您尚未登录,请登录后再回复。点此登录或注册