sql 2000有表三张表user 表userinfo 表userwork 其中三张表都有 userid表user 数据userid username1 张三2 李四3 王五4 赵六5 李七表userinfo 数据userid userimg1 jpg2 gif4 psd5 bmp表userwork 数据userid regyear1 20061 20051 20042 20062 20054 2005我想得到这样的结果userid username userimg4 赵六 psd5 李七 bmp请问怎么写sql查询?很郁闷 sql视图中弄了半天不出来。这样的需求 得到不是2006年注册人的姓名。麻烦朋友们帮忙。注.表userwork中没有 userid为五的信息。
參考答案:SELECT user.userid, user.username, userinfo.userimg
FROM buser INNER JOIN
userinfo ON user.userid = userinfo.userid
WHERE (user.userid NOT IN
(SELECT userid
FROM userwork
WHERE regyear = '2006'))