SQL中EXCEPT和Notin的区别?

文章作者 100test 发表时间 2007:10:15 11:55:28
来源 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、



相关文章


mysq字符集出错问题及解决方法
mysql各种乱码及解决方法
mysql中建立外键的方法
mysqld安全应该注意的几个问题
SQL中EXCEPT和Notin的区别?
SQL语句的DECODE,NVL()函数
关于SQL中存储单个分号字段
SQL查询语句精华文章(精华)
MySql的数据类型大全
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛