CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  数据库(包含打印,安装,报表)

请教关系数据库的SQL语句。

楼主smalle(锋)2004-09-03 23:05:48 在 VB / 数据库(包含打印,安装,报表) 提问

表A  
  -ID  
  -B_ID  
  -AA  
  -AAA  
  -...  
   
  表B  
  -ID  
  -BB  
  -BBB  
  -...  
   
  其中B_ID与表B的ID多对一对应,现要求列出表B的所有数据,并且列出表A中有B_ID与对应ID相同的数据,本人初学关系型数据库,请指教。  
  以前我是先用表B查出所有的数据,每读一个表B数据就从表A中查一次,这样效率太低,有没有好的解决办法,谢了。  
  问题点数:20、回复次数:7Top

1 楼hdhai9451(☆新人类☆)回复于 2004-09-03 23:11:23 得分 0

select   B.*,A.*   from   B   left   join   A   on   B.ID=A.B_IDTop

2 楼smalle(锋)回复于 2004-09-03 23:23:31 得分 0

可以解释一下这句的效果吗?得到的记录是怎么的?Top

3 楼hdhai9451(☆新人类☆)回复于 2004-09-03 23:31:40 得分 15

應該改成這樣  
  select   A.*,B.*   from   A   left   join   B   on   A.B_ID=B.ID  
   
  因為A表的B_ID与表B的ID多对一对应,所以把A表當成主表,B表當成從表  
  用左連,兩個表相連,無論條件什麼樣?主表的數據一定全部被選出來,從表符合條件的記錄被出來,不符合條件的記錄用null填充  
  Top

4 楼cosio()回复于 2004-09-03 23:32:42 得分 5

select   B.*,                                                               '   列出B表的所有表数据    
  A.*   from   B   left   join   A   on   B.ID=A.B_ID           '   A表中B_ID等于B表中ID的数据  
  Top

5 楼hdhai9451(☆新人类☆)回复于 2004-09-03 23:35:17 得分 0

你要熟悉的還有  
  right   join   右連,意思與左連恰好相反  
  inner   join 內連,兩邊都符合條件的才選出來  
  full     join 兩邊符合條件的,以及左邊不符合條件的,還以及右邊不符合條件的Top

6 楼smalle(锋)回复于 2004-09-03 23:47:39 得分 0

记录里面A与B里面的数据摆放的顺序是怎么样的呢?是前边是A里面的全部数据,后全是B的数据。还是A一条,几条符合要求的B数据,再一条A,几条符合要求的B数据呢?  
  我想显示成这样:  
   
  第一个B.BB   和   (B_ID=第一个B.ID的所有)A.AA  
  第二个B.BB   和   (B_ID=第二个B.ID的所有)A.AA  
   
  得到你那个集合后怎么显示呢?  
  Top

7 楼cosio()回复于 2004-09-10 11:05:43 得分 0

用left   join!  
  from   B   left   join   B.ID=A.B_IDTop

相关问题

  • 关于ACCESS数据库的SQL语句
  • 用SQL语句updata数据库问题?
  • 放分:怎样用SQL语句改变SQL SERVER数据库表之间的级联关系
  • 关于用SQL语句动态的创建数据库和数据库表????
  • SQL Server如何用SQL语句备份数据库
  • 如何用SQL语句恢复SQL Server数据库
  • access数据库SQL问题,请给出SQL语句
  • access和SQL数据库在SQL语句上有什么不同?
  • 如何用SQL语句修改SQL数据库的结构
  • 请教SQL Server2000和ACCESS数据库SQL语句的异同

关键词

  • 数据
  • 符合條件
  • 表
  • 列出
  • left join
  • 所有
  • 要求
  • join
  • aa
  • bb

得分解答快速导航

  • 帖主:smalle
  • hdhai9451
  • cosio

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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