SQL中EXCEPT和Notin的区别?

文章作者 100test 发表时间 2007:10:12 12:36:38
来源 100Test.Com百考试题网


SQL中EXCEPT和Not in的区别? 我们一起来看看。

初始化两张表:

CREATE TABLE tb1(ID int)
INSERT tb1 SELECT NULL
UNION ALL SELECT NULL
UNION ALL SELECT NULL
UNION ALL SELECT 1
UNION ALL SELECT 2
UNION ALL SELECT 2
UNION ALL SELECT 2
UNION ALL SELECT 3
UNION ALL SELECT 4
UNION ALL SELECT 4

CREATE TABLE tb2(ID int)

INSERT tb2 SELECT NULL

UNION ALL SELECT 1

UNION ALL SELECT 3

UNION ALL SELECT 4

UNION ALL SELECT 4

A:

SELECT * FROM tb1

SELECT * FROM tb2

SELECT * FROM tb1 EXCEPT SELECT * FROM tb2.

SELECT * FROM tb1 WHERE id NOT IN(SELECT id FROM tb2).--得不到任何值

结果:

B、我先删除表tb1的是NULL值的行

--DELETE FROM tb1 where id is null

B、



相关文章


记录操作功能(RecordFunction)
文件操作功能(FileOperationFunction)
目录控制功能(Directory-ControlFunction)
字符功能调用类(Character-OrientedFunction)
SQL中EXCEPT和Notin的区别?
mysqld安全应该注意的几个问题
SQL语句的DECODE,NVL()函数
SQL查询语句精华文章(精华)
关于SQL中存储单个分号字段
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛