日期:2014-05-17  浏览次数:20379 次

求教sql where 后面条件的写法
有如下2个表: 想通过查询 select USERID,姓名,年龄 from 表A where ????? 的格式得到表C (也就是 入职时间 between '2009-1-1' and '2012-8-8')

where后面的条件不知怎么写,求教各位高手 谢谢


表A
USERID 姓名 年龄
1 张三 33
2 李四 28
3 王五 36
4 陈七 50
5 黄久 45


表B
USERID 职务 入职时间
1 主管 2009-2-9
2 经理 2007-8-6
3 普通职员 2012-3-5
4 营销主管 2009-8-6
5 总经理 2007-8-1



希望得到的结果: 表C (也就是 入职时间 between '2009-1-1' and '2012-8-8')

USERID 姓名 年龄
1 张三 33
3 王五 36
4 陈七 50


------解决方案--------------------
select USERID,姓名,年龄 from 表A where USERID in (select USERID from 表B where 入职时间 between '2009-1-1' and '2012-8-8')