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

一句简单的SQL语言,出错了,帮我改改!!!

楼主wfhlad(我爱rae)2004-12-02 19:49:33 在 MS-SQL Server / 基础类 提问

select   count(*)   from   view_user   where   year(birthday)=1975   or   year(birthday)=1981   and   expire_date>'2004-12-01   00:00:00'   and   expire_date<'2004-12-31   00:00:00'   and   gold>=1   and   location=100     结果比正常的差太多,估计是错了,  
   
  select   count(*)   from   view_user   where   year(birthday)=1975     and   expire_date>'2004-12-01   00:00:00'   and   expire_date<'2004-12-31   00:00:00'   and   gold>=1   and   location=100   结束正确  
   
   
  第二句中我把or   year(birthday)=1981删了,就正确了,  
  可能是and   和or   不能一起这么用???  
   
  应该怎么做??? 问题点数:20、回复次数:4Top

1 楼wfhlad(我爱rae)回复于 2004-12-02 19:55:25 得分 0

自己先顶一下  
   
  Top

2 楼yingqing(曾明)回复于 2004-12-02 20:04:01 得分 15

and   的優先級別高於or   ,你的語句相當於   select   count(*)   from   view_user   where(   year(birthday)=1975)   or(   year(birthday)=1981   and   expire_date>'2004-12-01   00:00:00'   and   expire_date<'2004-12-31   00:00:00'   and   gold>=1   and   location=100)Top

3 楼handycyw(xmccc)回复于 2004-12-02 20:09:15 得分 5

同意楼上的。注意括号的使用。Top

4 楼wfhlad(我爱rae)回复于 2004-12-02 20:12:20 得分 0

谢谢,结了Top

相关问题

  • SQL语言出错问题
  • SQL出错SqlClientPermission
  • SQL出错!
  • Sql出错,求助!!!
  • SQL语法出错?
  • SQL语句出错
  • SQL连接出错
  • sql 按装出错
  • 一句sql出错
  • sql连接出错

关键词

  • date
  • view
  • birthday
  • expire
  • year
  • location
  • select count
  • user where
  • from view

得分解答快速导航

  • 帖主:wfhlad
  • yingqing
  • handycyw

相关链接

  • SQL Server类图书

广告也精彩

反馈

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