表关联sql语句问题,谢谢
表a中有两个字段employee和operator,分别对应的是员工代码和操作员代码,对应的b表为员工详细信息,zgdm(职工代码)zgmc(职工名称)还有一些其他的,怎么样才可以取出对应的名称,这个关联的sql语句怎么写,谢谢 问题点数:20、回复次数:8Top
1 楼xluzhong(Ralph)回复于 2005-02-17 11:07:50 得分 0
select b.zgmc
from a
left join b
on a.employee=b.zgdmTop
2 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-02-17 11:10:46 得分 0
select
a.employee,
b.zgmc,
a.operator
from
a
inner join
b
on
a.employee = b.zgdmTop
3 楼godhuang(靖轩)回复于 2005-02-17 11:12:18 得分 0
2个字段employee和operator对应的职工名称都要显示出来,怎么写Top
4 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-02-17 11:12:39 得分 20
select
员工代码 = a.employee,
员工名称 = b1.zgmc ,
操作员代码 = a.operator,
操作员名称 = b2.zgmc
from
a
inner join
b b1
on
a.employee = b1.zgdm
inner join
b b2
on
a.operator = b2.zgdmTop
5 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-02-17 11:12:49 得分 0
select
员工代码 = a.employee,
员工名称 = b1.zgmc ,
操作员代码 = a.operator,
操作员名称 = b2.zgmc
from
a
inner join
b b1
on
a.employee = b1.zgdm
inner join
b b2
on
a.operator = b2.zgdmTop
6 楼godhuang(靖轩)回复于 2005-02-17 11:18:10 得分 0
inner 和 left 有什么不同吗?
select
a.employee,
b.zgmc,
a.operator
from
a
inner join
b
on
a.employee = b.zgdm
这段代码跟select
a.employee,
b.zgmc,
a.operator
from
a, b
where
a.employee = b.zgdm
运行速度哪个快?
Top
7 楼suntt(两条腿的狗)回复于 2005-02-17 11:29:34 得分 0
一样的,最好采用inner join 比较直观Top
8 楼seayar(习习)回复于 2005-02-17 12:19:35 得分 0
select
员工代码 = a.employee,
员工名称 = b1.zgmc,
操作员代码 = a.operator,
操作员名称 = b2.zgmc
from
a,
b b1,
b b2
where a.employee = b1.zgdm
and a.operator = b2.zgdmTop




