CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

表关联sql语句问题,谢谢

楼主godhuang(靖轩)2005-02-17 11:02:09 在 MS-SQL Server / 应用实例 提问

表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

相关问题

  • 表关联的sql语句(急!)
  • 关于表关联时SQL语句的关联条件
  • 求一关联sql语句
  • 两个关联表的更新的SQL语句问题?
  • 这个关联两张表的sql语句该怎么写?
  • 求一条表关联的sql语句!急啊!
  • 三表关联,这个sql语句应该怎么写?
  • 100分求SQL语句:多表关联查询,高手请进~
  • 请教一个两表关联判断的SQL语句
  • 请教一个两表关联判断的SQL语句

关键词

  • 代码
  • 员工
  • zgmc
  • zgdm
  • 操作员
  • ainner
  • zgmcfrom
  • employee
  • operatorfrom
  • zgdminner

得分解答快速导航

  • 帖主:godhuang
  • libin_ftsafe

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo