SQL多表查询的条件问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:53:11
select * from emp_baseinfo as a left join ent_baseinfo as b on a.学号=b.学号

我弄不明白 on 后的条件 如果a.学号=b.成绩 (假如运行成功的话)查出来的是什么样子?

就是不太明白on后的条件

明白的简单指点我下 举个列子在好不多了 十分感谢

on后的为连接条件,指的是两个表中的相同字段,
如:仓库表:
仓库号 城市 面积
WH1 北京 370
。 。 。
。 。 。
职工表:
仓库号 职工号 工资
WH1 E1 1210
。 。 。
。 。 。
sql命令:
select 仓库.仓库号,城市, 面积,职工号,工资;
from 仓库 left join 职工;*左联接
on 仓库.仓库号=职工.仓库号( 注意此处是两个表中的相同字段,你说的a.学号=b.成绩是不行的)
结果是:
WH1 北京 370 E1 1210

就是连接条件
说白了就是2个表根据什么字段进行关联;

关联举个例子说吧:
表a存储了一个人的基本信息,如(学号、姓名、年龄等)
表b存储了这个人的每次考试的信息(学号,成绩等)
那么这连个表是有联系的,那么根据什么联系呢,可以根据这个学员的学号进行关联。

2楼的 说的已经很明白了。

我弄不明白 on 后的条件 如果a.学号=b.成绩
问题是不是问错了啊????

也受益啊.