注册 登录
编程论坛 SQL Server论坛

新手求问 为什么会输出了两次

qwe86453242 发布于 2013-11-06 12:04, 459 次点击
select Users.UserID
from  Users, ExtraDateFee
where Users.UserID != ExtraDateFee.UserID;
(Users表有所有用户的信息 ExtraDateFee表有部分用户    Users表和ExtraDateFee表有相同属性UserID  题目的是想输出不包括ExtraDateFee有的UserID)
就是说假设Users.UserID有(1、2、3、4、5)五个人  ExtraDateFee.UserID有(2、3)两个人  那么我想输出的就是 1、4、5这三个人   
 但是按上面的代码输出的是 1、4、5、1、2、3、4、5、  不知道为什么会输出了两次   新手不懂求解答
2 回复
#2
Aviva_Wang2013-11-08 11:19
select Users.UserID from  Users where Users.UserID not in (select UserID from ExtraDateFee)
#3
Aviva_Wang2013-11-08 11:20
数据库逻辑要好好看一下,不是想当然怎么写就怎么写的
1