连接查询的问题!!!请高手作答(0分)

G

gyzhen

Unregistered / Unconfirmed
GUEST, unregistred user!
我定义了2个表:student.db,字段为:学号,姓名,性别;10个记录,键为学号。score.db,字段为:学号,成绩;2个记录,键也为学号。
现在想把2张表做连接查询,显示某人姓名和成绩,我在query1的sql中用了如下的sql语句:
select 姓名,成绩
from score.db,student.db
where score.db.学号=student.db.学号
但查询出来的却是student表中10个人的姓名和成绩,成绩也显示不对(因为只有score表中的2个记录有成绩),这个结果好像where语句不起作用啊。
这是怎么回事?连接查询到底要怎么搞啊?
 
select a.姓名,b.成绩 from score.db a,student.db b where a.学号=b.学号;
 
太感谢了,用你的方法可以成功查询了,
但我不知道为什么要这样写呢?为什么要在定义a和b呢?
 
顶部