这样写:
select * from view_table where zd4=0 and (not (zd4 is null))
不对,既然它已经等于0,那怎么还会为null?
select * from view_table where zd4=0 and (not (zd4 is null))
不对,既然它已经等于0,那怎么还会为null?
解决方案 »
- SQLSERVER 触发器 监控表删除的数据 并做记录
- 不允许对系统目录进行即席更新
- 关于邹键的数据还原存储过程
- SQL SERVER安装问题,请教大家
- Sql Server 2000导出数据表里面的图片的问题.谢谢!
- SQLSERVER2005恢复备份文件出错,急救啊。
- 在SQL Server里怎么看数据库里的数据?能否推荐一下初学的书籍。感谢
- SQL查询问题
- 请各位老大和zjcxc(邹建)进来帮帮忙,好复杂好难的查询语句,如果分不够可再加100分
- 数据类型转换char to hex???
- 大哥,怎么才能读取日志文件中的数据?
- 有谁可以告诉我sql编写的经验,站点站点也行,(能给多少分就给多少)
---- ---- ---- ---- ----
2 2 3 0 6
*=这种写法是老语法。sql server可能会在下一个版本删除它。
对应的新语法是left join。
老语法是先执行where 子句过滤,然后再进行外联结。所以对于右表的where的子句没有意义。
而新语法是先外联结,然后执行where 子句过滤。那个view肯定不能用了。你可以只能用下面的语句查询:
select table1.zd1 zd1,table1.zd2 zd2,table1.zd3 zd3,table2.zd4 zd4, table2.zd5 zd5 from table1 left join table2 on table1.zd1 =table2.zd1 where table2.zd4=0
或者空格字符,而是一个未确定的值,它可以是该空值所在的列所允许的任意值。如:某一列的取值范围是A,B,C,D和E,而某一行上对应该列有一个空值,
那么该空值可以是A,B,C,D,E 中的任一个。