CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

怎样实现多表查询啊?在线等待

楼主yfd21(远走他乡)2002-07-10 10:34:40 在 MS-SQL Server / 基础类 提问

怎样实现多表查询啊?即我想通过对一个表的查询的结果作为查询另一个表的条件,如:  
  有表a和b,a表中的字段id和b表中的uid是相关联的。通过查询a表中其它字段,如:  
  select   id   *   from   a   where   address='广东省',返回的结果id为作查询b表的条件,这样的  
  SQL语句应该怎样写啊?请高手指点! 问题点数:20、回复次数:5Top

1 楼love_hate(爱恨交加)回复于 2002-07-10 11:19:24 得分 5

select   *   from   b   where   b,uid   in   (select   id   from   a   where   address='广东省')Top

2 楼qybao(阿宝)回复于 2002-07-10 13:12:07 得分 5

楼上说了,还可以这样  
  select   b.*    
      from   b,a  
    where   b.uid=a.id  
        and   a.address='广东省'Top

3 楼hlilna(Bulls)回复于 2002-07-10 14:08:35 得分 5

qybao(阿宝)     的方法应该比   love_hate(爱恨交加)   得快Top

4 楼zhxfzhxf1(zhxfzhxf1)回复于 2002-07-10 16:12:33 得分 5

还可以:  
  select   b.*    
  from   b    
  inner   join   a   on   b.uid=a.id  
  where   a.address='广东省'  
  意思与qybao(阿宝)   的一样,一般情况下比   love_hate(爱恨交加)的  
  select   *   from   b   where   b,uid   in   (select   id   from   a   where   address='广东省')  
  要快,但用in我感觉思路很清晰,尤其是对单个字段列举多个值时。  
   
   
   
  Top

相关问题

  • 怎样实现查询?---在线等待
  • 无唯一关键字的表如何实现分页查询?(在线等待,急急急)
  • 两表查询问题,在线等待??????
  • 如何实现ASP多表查询?
  • 一个CRecordSet实现多表的查询?
  • 怎样实现这两个表查询~~~
  • 怎么实现对多表查询
  • 如何实现以下的查询?(在线等待……)
  • 如何实现select的组合查询,在线等待!!!
  • 如何实现这样的查询条件...等待

关键词

  • 查询
  • 字段
  • 表
  • 广东省
  • uid
  • address
  • where
  • select

得分解答快速导航

  • 帖主:yfd21
  • love_hate
  • qybao
  • hlilna
  • zhxfzhxf1

相关链接

  • SQL Server类图书

广告也精彩

反馈

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