CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

请教这样的sql语句怎么写??

楼主sluger(sluger`)2005-08-02 19:03:49 在 Delphi / 数据库相关 提问

有Ta表,和Tb表,其结构如下  
  Ta  
  IDa,IDb,IDc    
  1         2       3  
  2         2       1  
  Tb  
  ID     Name  
  1     sluger  
  2     John  
  3     smith  
  要求结果selcet之后如下:  
  IDa               IDb           IDc      
  ----------------  
  sluger       john       smith  
  john           john       sluger  
  ----------------  
  就是将Ta表中的代号,转成Tb表中的姓名  
   
  我的做法是三次join,不知道这样做对不对?还有其他方法吗?  
  问题点数:20、回复次数:3Top

1 楼merkey2002(小样的)回复于 2005-08-02 19:39:22 得分 10

就用join     啊,  
  select   b.name   as   IDa,c.name   as   IDb,d.name   as   IDc    
  from   Ta   a  
  left   join   Tb   b   on   a.IDa=b.ID  
  left   join   Tb   b   on   a.IDb=b.ID  
  left   join   Tb   b   on   a.IDc=b.ID  
   
  估计你写的跟我一样,呵呵Top

2 楼tengxiang05(一座桥)回复于 2005-08-02 19:49:42 得分 10

SELECT      
      (SELECT   Name   FROM   Tb   WHERE   Tb.ID   =   Ta.IDa)   AS   IDa,  
      (SELECT   Name   FROM   Tb   WHERE   Tb.ID   =   Ta.IDb)   AS   IDb,  
      (SELECT   Name   FROM   Tb   WHERE   Tb.ID   =   Ta.IDc)   AS   IDc  
  FROM   Ta  
   
  这个好不好不知道  
  对不对也不知道Top

3 楼sluger(sluger`)回复于 2005-08-02 21:10:33 得分 0

left   join   Tb   b   on   a.IDa=b.ID  
  left   join   Tb   b   on   a.IDb=b.ID  
  left   join   Tb   b   on   a.IDc=b.ID  
  打错了吧!Top

相关问题

  • sql语句怎么写?
  • sql语句怎么写
  • SQL语句怎么写啊~~
  • sql语句怎么写?
  • sql语句怎么写
  • SQL语句怎么写
  • SQL语句怎么写呀
  • sql语句怎么写
  • 怎么写SQL语句
  • 写SQL语句???

关键词

  • idc
  • john
  • idleft
  • idb
  • ida
  • tb
  • sluger
  • ta
  • join
  • 表

得分解答快速导航

  • 帖主:sluger
  • merkey2002
  • tengxiang05

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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