编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

SQL语句的问题。

SQL语句的问题。

SELECT *
FROM dbo.attendtimetable
WHERE ([date] = '2005-6-13') OR
      ([date] = '2005-6-14') AND (empid = '0002')  '这句的意思是不是把2005-6-14和2005-6-15号的EMPID号是0002的都查出来了呢。

TOP

应该是!
!灌,是一种美德!
虚位以待,诚邀加盟
!广告位长期招租!

TOP

jj r

TOP

我个人认为不是!
EMPID号必须是0002,但是日期可以是'2005-6-13',也可以是'2005-6-14'.
╭∩╮︶︿︶╭∩╮鄙视他! ---打劫!!!!! 把嘴拿过来让我亲亲!

TOP

恩,是啊
因为那是 或 的关系啊
衣带渐宽终不悔, 为伊消得人憔悴。 纸上得来终觉浅, 绝知此事要躬行。

TOP

运算符优先级:
AND > OR
所以上面的语句先进行([date] = '2005-6-14') AND (empid = '0002') 后执行OR ([date] = '2005-6-13')
遇到帮助过你的人时,记得好好感恩,因为他是你人生的转折点。

TOP

你要说的真正意义是什么啊!
小時候家里很穷,买不起自行车,我只好每天打的士上学。初中的时候就因为我成绩太突出,学校领导留我多读两年.初中毕业后,高中的校长觉得我有前途.就多收了我3万元人民币,高2的時候,班主任认为我有很强的独立生存能力,于是让我退了学.最后我看破红尘.决定从此嚣张!

TOP

[date]=2005-6-13或2005-6-14 这两个时间中empid = 0002 的值
最后结果就是如果empid = 0002 在[date]=2005-6-13或2005-6-14 中都有
那就都可以查到
小時候家里很穷,买不起自行车,我只好每天打的士上学。初中的时候就因为我成绩太突出,学校领导留我多读两年.初中毕业后,高中的校长觉得我有前途.就多收了我3万元人民币,高2的時候,班主任认为我有很强的独立生存能力,于是让我退了学.最后我看破红尘.决定从此嚣张!

TOP

不知道解释的对不对!~说的清楚不!~能不能看懂!~
小時候家里很穷,买不起自行车,我只好每天打的士上学。初中的时候就因为我成绩太突出,学校领导留我多读两年.初中毕业后,高中的校长觉得我有前途.就多收了我3万元人民币,高2的時候,班主任认为我有很强的独立生存能力,于是让我退了学.最后我看破红尘.决定从此嚣张!

TOP

这个问题要考虑优先级的问题,因为AND的优先级高与OR,所以,要想达到目的,要用()括起来.

TOP

发新话题