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

这条语句的错误在哪里

楼主lucky_and_happy(沧海一粟)2003-09-03 15:55:07 在 MS-SQL Server / 基础类 提问

select   sum(dj*sl),sum(sl),count(distinct   wym)  
  from   btoc_ysjhf,btoc_ysjhz  
  where   zbrq>='2003-7-26'   and   zbrq<='2003-8-25'  
  and   btoc_ysjhf.jhdh=btoc_ysjhz.jhdh  
  union  
  select   sum(dj*sl),sum(sl),count(distinct   wym)  
  from   btoc_cgdf,btoc_cgdz  
  where   zbrq>='2003-7-26'   and   zbrq<='2003-8-25'  
  and   btoc_cgdf.cgdh=btoc_cgdz.cgdh;  
  得不出值  
   
  union的用法是什么 问题点数:20、回复次数:2Top

1 楼tiny_yan(自由裸体)回复于 2003-09-03 16:01:24 得分 20

UNION   运算符  
  将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部行。这与使用联接组合两个表中的列不同。  
   
  使用   UNION   组合两个查询的结果集的两个基本规则是:    
   
  所有查询中的列数和列的顺序必须相同。  
   
   
  数据类型必须兼容。    
  语法  
          {   <   query   specification   >   |   (   <   query   expression   >   )   }  
                  UNION   [   ALL   ]  
                  <   query   specification   |   (   <   query   expression   >   )  
                          [   UNION   [   ALL   ]   <   query   specification   |   (   <   query   expression   >   )  
                                  [   ...n   ]   ]    
   
  参数  
  <   query_specification   >   |   (   <   query_expression   >   )  
   
  是查询规范或查询表达式,用以返回与另一个查询规范或查询表达式所返回的数据组合的数据。作为   UNION   运算一部分的列定义可以不相同,但它们必须通过隐性转换实现兼容。  
   
  下表说明数据类型与相应   (ith)   列的选项的比较规则。  
   
  ith   列的数据类型   结果表中   ith   列的数据类型    
  非数据兼容类型(数据转换不由   Microsoft&reg;   SQL   Server&#8482;   隐性处理)。   SQL   Server   返回的错误。    
  长度为   L1   和   L2   的固定长度   char。   长度与   L1   和   L2   中较长的那个相等的固定长度   char。    
  长度为   L1   和   L2   的固定长度   binary。   长度与   L1   和   L2   中较长的那个相等的固定长度   binary。    
  任一列或两列都是可变长度   char。   长度与为   ith   列指定的最大长度相等的可变长度   char。    
  任一列或两列都是可变长度   binary。   长度与为   ith   列指定的最大长度相等的可变长度   binary。    
  两列都是数字数据类型(如   smallint、int、float、money)。   与两列的最大精度相等的数据类型。例如,如果表   A   的   ith   列是   int   类型,表   B   的   ith   列是   float   类型,则   ith   列在结果表中的数据类型是   float,因为   float   比   int   更精确。    
  两列的描述都指定   NOT   NULL。   指定   NOT   NULL。    
   
   
  UNION  
   
  指定组合多个结果集并将其作为单个结果集返回。  
   
  ALL  
   
  在结果中包含所有的行,包括重复行。如果没有指定,则删除重复行。  
  Top

2 楼tj_dns(愉快的登山者)回复于 2003-09-03 16:08:22 得分 0

每个SELECT单独执行,有数据否?  
  Top

相关问题

  • 这条数据库查询语句哪里有语法错误?
  • 这条SQL语句有错误吗?
  • 请各位看看这条SQL语句哪里有错误!!!在线等,急急急!!!
  • INSERT INTO 语句错误?
  • SQL语句错误
  • sql语句错误!
  • sql 语句错误!
  • 我用UPDATE语句来修改数据库 哪里有错误?
  • 这条SQL语句错误在哪?请高手指点。(急)
  • 帮我看看SP里的一条语句有什么错误?

关键词

  • 数据
  • 长度
  • ith列
  • zbrq
  • 相等
  • 类型
  • 可变
  • 指定
  • 固定
  • 表

得分解答快速导航

  • 帖主:lucky_and_happy
  • tiny_yan

相关链接

  • SQL Server类图书

广告也精彩

反馈

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