您好,欢迎访问一九零五行业门户网

sql is not null 与 is null 用法

如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新纪录或更新已有的记录。这意味着该字段将以 null 值保存。
null 值的处理方式与其他值不同。
null 用作未知的或不适用的值的占位符。
注释:无法比较 null 和 0;它们是不等价的。
is not null实例
5> create table billings (
6>     bankerid           integer,
7>     billingnumber      integer,
8>     billingdate        datetime,
9>     billingtotal       integer,
10>     termsid            integer,
11>     billingduedate     datetime ,
12>     paymenttotal       integer,
13>     credittotal        integer
14>
15> );
16> go
1>
2> insert into billings values (1, 1, '2005-01-22', 165, 1,'2005-04-22',123,321);
3> go
(1 rows affected)
1> insert into billings values (2, 2, '2001-02-21', 165, 1,'2002-02-22',123,321);
2> go
(1 rows affected)
1> insert into billings values (3, 3, '2003-05-02', 165, 1,'2005-04-12',123,321);
2> go
(1 rows affected)
1> insert into billings values (4, 4, '1999-03-12', 165, 1,'2005-04-18',123,321);
2> go
(1 rows affected)
1> insert into billings values (5, 5, '2000-04-23', 165, 1,'2005-04-17',123,321);
2> go
(1 rows affected)
1> insert into billings values (6, 6, '2001-06-14', 165, 1,'2005-04-18',123,321);
2> go
(1 rows affected)
1> insert into billings values (7, 7, '2002-07-15', 165, 1,'2005-04-19',123,321);
2> go
(1 rows affected)
1> insert into billings values (8, 8, '2003-08-16', 165, 1,'2005-04-20',123,321);
2> go
(1 rows affected)
1> insert into billings values (9, 9, '2004-09-17', 165, 1,'2005-04-21',123,321);
2> go
(1 rows affected)
1> insert into billings values (0, 0, '2005-10-18', 165, 1,'2005-04-22',123,321);
2> go
(1 rows affected)
1>
2>
3> select *
4> from billings
5> where billingtotal is not null
6> go
bankerid    billingnumber billingdate             billingtotal termsid     billingduedate          paymenttotal credittotal
----------- ------------- ----------------------- ------------ ----------- ----------------------- ------------ -----------
          1             1 2005-01-22 00:00:00.000          165           1 2005-04-22 00:00:00.000          123         321
          2             2 2001-02-21 00:00:00.000          165           1 2002-02-22 00:00:00.000          123         321
          3             3 2003-05-02 00:00:00.000          165           1 2005-04-12 00:00:00.000          123         321
          4             4 1999-03-12 00:00:00.000          165           1 2005-04-18 00:00:00.000          123         321
          5             5 2000-04-23 00:00:00.000          165           1 2005-04-17 00:00:00.000          123         321
          6             6 2001-06-14 00:00:00.000          165           1 2005-04-18 00:00:00.000          123         321
          7             7 2002-07-15 00:00:00.000          165           1 2005-04-19 00:00:00.000          123         321
          8             8 2003-08-16 00:00:00.000          165           1 2005-04-20 00:00:00.000          123         321
          9             9 2004-09-17 00:00:00.000          165           1 2005-04-21 00:00:00.000          123         321
          0             0 2005-10-18 00:00:00.000          165           1 2005-04-22 00:00:00.000          123         321
(10 rows affected)
1>
2> drop table billings;
3> go
is null 判断为空的内容
4>
5> create table titleauthor(
6>    au_id          varchar(20),
7>    title_id       varchar(20),
8>    au_ord         tinyint               null,
9>    royaltyper     int                   null
10> )
11> go
1>
2> insert titleauthor values(null, '2', 1, 60)
3> insert titleauthor values('2', '3', 1, 100)
4> insert titleauthor values('3', '4', 1, 100)
5> insert titleauthor values('4', '5', 1, 100)
6> insert titleauthor values('5', '6', 1, 100)
7> insert titleauthor values('6', '7', 2, 40)
8> insert titleauthor values('7', '8', 1, 100)
9> insert titleauthor values('8', '9', 1, 100)
10> go
(1 rows affected)
(1 rows affected)
(1 rows affected)
(1 rows affected)
(1 rows affected)
(1 rows affected)
(1 rows affected)
(1 rows affected)
1>
2> * from titleauthor where au_id is null;
3> go
au_id                title_id             au_ord royaltyper
-------------------- -------------------- ------ -----------
null                 2                         1          60
(1 rows affected)
1> select * from titleauthor where au_id = null;
2> go
au_id                title_id             au_ord royaltyper
-------------------- -------------------- ------ -----------
(0 rows affected)
其它类似信息

推荐信息