这条SQL 语句什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/25 11:54:27
select x.Sname,y.Cname,z.degree from student x,course y,score z where x.Sno=z.Sno and z.Cno=y.Cno

这条语句中x.Sname,y.Cname,z.degree 中 X,Y,Z是不是对应着 student 后面的X,course后面的Y,还有score 后面的Z啊?

这是表的别名

student x --把student表名重命名为x
等同於 student as x

其它同理

对啊,这是表连接嘛.
student 后面的X是表的别名啊
等同于student as x
where是连接条件嘛.

是这样的,在from子句中,将表格分别重新命名为x,y,z,其实就是student,course和score,为了方便书写而已

是的,x y z是三个表的别名

x.Sname代表student表里的sname列,其它类似

这是多表连接查询
是指有多个表查询一个问题