您的位置:程序门 -> db2 -> 基础类



从文件中取出100多条数据, 想获得在这100条中但是不在数据库表中的数据,sql语句应该怎样写?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


从文件中取出100多条数据, 想获得在这100条中但是不在数据库表中的数据,sql语句应该怎样写?
发表于:2007-11-30 16:40:15 楼主
例如,文件中的数据如下,
11111
12222
13333
14444
15555

数据库表中数据为
11111
12222
13333

如何取得如下数据?
14444
15555
发表于:2007-11-30 16:51:081楼 得分:0
select   xx   from   table   where   xx   not   in   (yy,zz...)
发表于:2007-11-30 16:55:242楼 得分:0
道理不都一样的么.反过来
发表于:2007-11-30 16:58:323楼 得分:0
select       xx       from       table       where       xx       not       in       (yy,zz...)  
这句话查的是在数据库中的但是不在文件数据中的,不是我想要的,
反过来怎么写,还请赐教
发表于:2007-11-30 17:09:514楼 得分:0
你可以这样select               xx               from               table               where               xx               not               in               (yy,zz...)      
这句话查的是在数据库中的但是不在文件数据中的,
--然后再查询一次

select   xxx   from   table   where   id   not   in   (select               xx               from               table               where               xx               not               in               (yy,zz...)       )

或者在程序中,用循环来做。
发表于:2007-11-30 17:20:295楼 得分:0
问题是第二句的查询结果仍然存在于table表中,我要的结果是不在table表中但是在文件中的,
能不能通过sql语句来解决呢?
发表于:2007-12-02 10:56:096楼 得分:0
这样的话,要在程序中处理了,或者写存储过程,在存储过程里面来读文件。
就是一定要在程序中处理。sql应该是不能实现的。
发表于:2008-01-24 12:54:307楼 得分:0
或者把文件中的数据导入到数据库的一张临时表中,这样就可以用sql来实现


快速检索

最新资讯
热门点击