当然可能,比如如下数据:
islot lport
null null
3 3
用第一、三条当然可以查出来,但第二条当然查不出来。
islot lport
null null
3 3
用第一、三条当然可以查出来,但第二条当然查不出来。
解决方案 »
- 求个SQL语句,不要选择集合的第一条记录。
- 如何用SQL 语句将UNICODE(如〹)代码转换成汉字?
- 一个SQL2000的问题,急。。。
- 求救:把两组没任何id关联的数据来组合
- 本人初学数据库! 哪为高手能帮我做一个数据库!
- 查询??????????????
- sql server 有哪条语句可以代替这条吗:SELECT SEQUENCENAME.NEXTVAL into COLUMNAME FROM DUAL;
- 那大哥们,用程序生成SQL语句再送到ACCESS和在ACCESS里建立查询再调用查询有什么区别?比较慢吗?
- 大侠们:oracle开发问题!
- 想把表名作为存储过程的输入参数,怎么办?
- 如何将两个查询的记录集合并?
- 存储过程的简单问题,请高手指教
islot lport
null null
3 3
用第一、三条当然可以查出来,但第二条当然查不出来。
珠三角环一 广州A 3 3select * from t1 where isnull(lsname,'') = '珠三角环一' and isnull(lnname,'') ='广州A' and isnull(lslot,'') = '' and isnull(lport,'') = ''
这条语句能查到结果select * from t1 where isnull(lsname,'') = '珠三角环一' and isnull(lnname,'') ='广州A' and isnull(lslot,'') = '3' and isnull(lport,'') = ''
为什么这条语句就不能查到结果?我不明白,请高手指点,谢谢
select * from t1 where isnull(lsname,'') = '珠三角环一' and isnull(lnname,'') ='广州A' and isnull(lslot,'') = '' and isnull(lport,'') = '' 是可以查到 lslot and lport 都为3的结果,或者说可以查到所有lslot and lport 为空和不为空的结果
select * from t1 where isnull(lsname,'') = '珠三角环一' and isnull(lnname,'') ='广州A' and isnull(lslot,'') = '3' and isnull(lport,'') = ''
你沒有減少條件只是改變了條件的值
isnull(lport,'') = '' 沒有這樣的記錄
select * from t1 where isnull(lsname,'') = '珠三角环一' and isnull(lnname,'') ='广州A' and isnull(lslot,'') = '' and isnull(lport,'') = '' 又可以查到所有的结果呢?select * from t1 where isnull(lsname,'') = '珠三角环一' and isnull(lnname,'') ='广州A' and isnull(lslot,'') = '3' and isnull(lport,'') = ''
是在原有的基础上进一步赛选而已,反而出不来
谢谢
and (isnull(lport,'') = '' or isnull(lport,'') <> '')