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

这个SQL语句是怎么回事?

楼主sunxiaoli(曾经沧海)2001-08-21 17:37:13 在 Web 开发 / ASP 提问

select   *   from   Authority  
  select   *   from   role  
  select   *   from   Authority   a,role   b   where   a.roleid=b.roleid  
   
  运行结果如下:  
   
  AuID                 HumanID                         RoleID                                
  -----------   ------------------   --------------------    
  1                       sys                                 VehicleYWY                      
  2                       sys                                   SYSM                                
  3                       sxl                                 VehicleYWY                      
  4                       sxl                                   FittingYWY                    
  5                       sxl                                   Teller                            
  6                       sxl                                   Account                          
  7                       sxl                                   GPY                                  
  8                       sxl                                   BGY                                  
  9                       sxl                                   SYSM                                
  10                     sxl                                   BankXDY                          
  11                     sxl                                   InfoSend                        
  12                     sxl                                   Director                        
  13                     BGY                                 BGY                                    
   
  (13   row(s)   affected)  
   
  RoleID                               RoleName                                                                                        
  --------------------   --------------------------------------------------    
  VehicleYWY                       整车销售部业务员                                                                      
  FittingYWY                       配件销售部业务员                                                                      
  Teller                               出纳                                                                                              
  Account                             会计                                                                                              
  GPY                                     挂牌员                                                                                          
  BGY                                     保管员                                                                                          
  SYSM                                   系统管理员                                                                                  
  BankXDY                             银行信贷员                                                                                  
  InfoSend                           信息发送                                                                                      
  Director                           经手人,主管                                                                                
   
  (10   row(s)   affected)  
   
  AuID                 HumanID                         RoleID                               RoleID                               RoleName                                                                                        
  -----------   ------------------   --------------------   --------------------   --------------------------------------------------    
  1                       sys                                 VehicleYWY                       VehicleYWY                       整车销售部业务员                                                                      
  3                       sxl                                 VehicleYWY                       VehicleYWY                       整车销售部业务员                                                                      
  13                     BGY                                 BGY                                     BGY                                     保管员                                                                                          
   
  (3   row(s)   affected)  
   
  第三条sql语句怎么只返回三条纪录?  
  我觉得应该返回13条  
   
  请高手分析!!  
  问题点数:50、回复次数:7Top

1 楼zhuzhichao(竹之草)回复于 2001-08-21 17:49:38 得分 0

select   *   from   Authority   a   left   join   role   b   on(a.roleid=b.roleid)  
  看看.  
  Top

2 楼fsb_12345(myself)回复于 2001-08-21 17:54:43 得分 5

select   a.RoleID   ,   b.RoleName   ...   from   Authority   a,role   b   where   a.roleid=b.roleid  
  看看  
   
  Top

3 楼sunxiaoli(曾经沧海)回复于 2001-08-22 09:14:52 得分 0

TO:fsb_12345(myself) 结果还是这样  
   
  RoleID                               RoleName                                                                                        
  VehicleYWY                       整车销售部业务员                                                                      
  VehicleYWY                       整车销售部业务员                                                                      
  BGY                                     保管员                                                                                          
   
  (3   row(s)   affected)  
   
  Top

4 楼sunxiaoli(曾经沧海)回复于 2001-08-22 09:18:25 得分 0

TO: zhuzhichao(竹之草)   
   
  AuID                 HumanID                         RoleID                               RoleID                               RoleName                                                                                        
  -----------   ------------------   --------------------   --------------------   --------------------------------------------------    
  1                       sys                                 VehicleYWY                       VehicleYWY                       整车销售部业务员                                                                      
  2                       sys                                   SYSM                                 NULL                                   NULL  
  3                       sxl                                 VehicleYWY                       VehicleYWY                       整车销售部业务员                                                                      
  4                       sxl                                   FittingYWY                     NULL                                   NULL  
  5                       sxl                                   Teller                             NULL                                   NULL  
  6                       sxl                                   Account                           NULL                                   NULL  
  7                       sxl                                   GPY                                   NULL                                   NULL  
  8                       sxl                                   BGY                                   NULL                                   NULL  
  9                       sxl                                   SYSM                                 NULL                                   NULL  
  10                     sxl                                   BankXDY                           NULL                                   NULL  
  11                     sxl                                   InfoSend                         NULL                                   NULL  
  12                     sxl                                   Director                         NULL                                   NULL  
  13                     BGY                                 BGY                                     BGY                                     保管员                                                                                          
   
  (13   row(s)   affected)  
  可是我想要的RoleName没有出来  
   
  Top

5 楼zhuzhichao(竹之草)回复于 2001-08-22 09:54:47 得分 0

注意大小寫和字段類型問題.Top

6 楼zhuzhichao(竹之草)回复于 2001-08-22 10:01:18 得分 45

兩個RoleID中一個有值,一個為null  
  要麼表示兩個RoleID的值不一樣!  
  要麼就是字段類型不匹配.  
   
  這樣看看:  
  select   *   from   Authority   a   left   join   role   b   on(ltrim(rtrim(a.roleid))=ltrim(rtrim(b.roleid)));  
   
  如果還是不行就注意大小寫了.  
   
  Top

7 楼sunxiaoli(曾经沧海)回复于 2001-08-22 13:21:29 得分 0

谢了,松分了Top

相关问题

  • 这个SQL问题怎么回事?
  • 一个关于sql语句的奇怪现象,不知道怎么回事
  • SQL语句执行出错!大虾帮看看是怎么回事儿。
  • 有一条sql语句没执行是怎么回事呀?请看...
  • INSERT INTO 语句出错,怎么回事?
  • 我运行了一个SQL语句,提示:参数不足,期待是2???????是怎么回事?
  • 在ASP中,写Sql语句时表名两边加方括号是怎么回事?如:select * from [user]
  • 执行SQL语句后的出错提示,不明白是怎么回事,请大家帮帮忙。
  • 高手帮我看一下这条SQL语句怎么回事啊?是不是ADOQuery的BUG啊?
  • 你看这简单的SQL语句出怪问题了.这是怎么回事,请进来看....

关键词

  • 业务员
  • sxl
  • vehicleywy
  • bgy
  • roleid
  • sysm
  • 销售部业务员
  • sys

得分解答快速导航

  • 帖主:sunxiaoli
  • fsb_12345
  • zhuzhichao

相关链接

  • Web开发类图书

广告也精彩

反馈

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