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

关于外表关联查询语句的问题?

楼主cdqy(触电)2002-04-29 19:28:07 在 PowerBuilder / 基础类 提问

现在有两张表,其中有一个字段是相同的。存在这样一个问题,从这两张表中取数据,其中A表中的这个字段的值在B表中,也许会找不到。但又想保证这两张表相关联后,A表有多少条记录,查询后也有相同的记录。该如何解决?  
   
  例:A表中有id,name,phone三个字段.在B表中有system,gzdm,phone,azdz四个字段。  
  A表的数据如下:(1,yifei,5215553)、(2,cctv,4214243)、(3,cdqy,4324232)  
  B表的数据如下:(01,20,5215553,长沙)、(02,21,4214243,娄底)、(03,22,85739323,广东)、(04,23,6738383,海南)  
  现在我希望得到这样的数据:id,name,phone,system,gzdm   以A表为主表,即要得到A表中所有的记录.例:(1,yifei,5215553,01,0)、(2,cctv,4214243,01,20)、(3,cdqy,4324232,0,0)  
  即如果phone字段在两张表中不匹配,则在B表中的字段用默认值。 问题点数:100、回复次数:5Top

1 楼lmby(鹿门布衣)回复于 2002-04-29 20:35:39 得分 0

select   A.id,   A.name,   B.phone,   B.system,   B.gzdm  
  from   A,   B  
  where   A.phone   (+)   =   B.phone;  
   
  这是for   oracle的。如果是sql   server,把(+)换成*。Top

2 楼lmby(鹿门布衣)回复于 2002-04-29 22:10:00 得分 80

不好意思,写反了~~  
   
  select   A.id,   A.name,   B.phone,   NVL(B.system,'0')   system,   nvl(B.gzdm,'0')   gzdm      
  from   A,   B  
  where   A.phone   =   B.phone(+);  
   
  这是for   oracle的。如果是sql   server,把(+)换成*。  
   
  Top

3 楼andyzq(小强)回复于 2002-04-29 23:24:27 得分 0

用程序来处理,作两次嵌套循环,就可以把数据全部历遍!Top

4 楼jlandzpa(jlandzpa)回复于 2002-04-29 23:33:54 得分 0

同意lmby(鹿门布衣)   。Top

5 楼china_hfz(江夏)回复于 2002-04-30 00:08:27 得分 20

select   A.id,   A.name,   B.phone,   NVL(B.system,'0')   system,   nvl(B.gzdm,'0')   gzdm      
  from   A   right   outer   jion   b   on   a.phone=   B.phone  
   
   
  Top

相关问题

  • 关于外表关联的查询语句问题?
  • 多表关联查询语句
  • 请问这个关联查询地SQL语句怎样写?
  • 求助:两表关联的查询语句
  • 求关于两表关联查询、修改的语句
  • 请教一条关联查询语句的写法
  • 100分求SQL语句:多表关联查询,高手请进~
  • 两表关联,求个简单查询语句
  • 查询语句
  • 查询语句

关键词

  • 字段
  • 数据
  • gzdm
  • phone
  • 表中
  • nvl
  • 表
  • 记录
  • select

得分解答快速导航

  • 帖主:cdqy
  • lmby
  • china_hfz

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

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