先有2个表一个个人信息表(A),一个人最后上线时间表(B)
select a.name b.time from 个人信息表 a,最后上线时间表 b where a.id in (select b.id from 最后上线时间表)
这样可以查到上过线的人数,我想查到哪些人从来没有上线过
应该怎么查好像用not in查出来的不对
select a.name b.time from 个人信息表 a,最后上线时间表 b where a.id in (select b.id from 最后上线时间表)
这样可以查到上过线的人数,我想查到哪些人从来没有上线过
应该怎么查好像用not in查出来的不对
解决方案 »
- 新手提问,请高手帮忙看一下。
- 同样的语句,为什么执行效率截然不同
- SQL的语法问题
- 表为何无法被加载?
- 高分!!!救我,用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败 asp.net +ms sql 2000
- MS SQL SERVER、DB2、SYSBASE、ORACLE 这几种数据库系统有什么区别???
- 触发器问题:当删除a表中某条记录时,同时删除b表中相应的记录(a表id为b表的外键)。
- 求一个VIEW(视图)写法
- 有什么办法可以讲模糊查询出来的多个不同数据一次删除
- 为什么别人访问我的SqlServer2005只能用IP方式呢?不能使用机器别名访问?如何设置才能使用机器别名访问?
- 这个sql有什么问题?请赐教
- 如何统计表数据,内附表结构.
select a.name b.time
from 个人信息表 a left join 最后上线时间表 b on a.id=b.id
wehre b.id is null
select a.name from 个人信息表 a where not exists(select 1 from 最后上线时间表 where id=a.id)
应该是这样的