id type
---------------------
NULL 其它收入
NULL 其它收入
NULL 其它收入
NULL 其它收入
1 其它收入
1 其它收入
1 其它收入
1 其它收入
1 其它收入
1 其它收入
我的条件是这样的。 where id <> 1
我知道不能查询id是null的数据。
我想知道为什么?
where id <> 1 and id is null
NULL 参与的任何运算结果还是 NULL (除了ISNULL,NULLIF)
null与空值 不一样的吧
SQL code:
--查询时:
字段名 IS NULL 或字段名 IS NOT NULL
--赋值时:
字段名=NULL
比较时 用 is 匹配NULL值
如果不为NULL 就用逻辑运算符去比较
使用is null
或者is not null
null = unknow
NULL 值计算时有3种结果
TRUE
FALSE
UNKNOWN
SQL是三值逻辑,YES NO 和 UNKOWN NULL=NULL 结果是UNKOWN NULL=1 结果是UNKOWN
在WHERE, ON里面是这样。在GROUP BY 里面NULL=NULL 是YES
null 在sql中有两种表示:
1>; 表是即将填入的值或未知的值,即空值
相关问答:
我要得到一个字符串如:
sdfk|||sgts
sdfsfd|||rgreg
wrfw|||sefw
就是要得到|||后面的字符串,有什么函数吗?怎么用呢?谢谢!
SQL code:
select
right(col,len(col)-charindex('|||',col)-2)
f ......
我要做一个定点事件,是每天晚上12点就把三个表里的信息放入一个表里,我想用存储过程来写,怎么写呢?,那位高手帮帮忙吧,非常感谢!
用户名是唯一的
表A 字段
用户名:Name ,邮箱:Ema ......
Id Name Flag
1 张三 1
2 王五 3
3 张三 1
4 李四 2
5 张三 1
6 李四 2
我想输出的时候变成这样
Id Name Flag
1 张三 1 & ......
CREATE PROCEDURE [selectvipcompany]
@username varchar(50),
@companyname varchar(50),
@endtime varchar(1)
AS
declare @sql varchar(1000)
set @sql='' ......
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......