有两个表,<人员表><合同表> 两张表通过 "人员ID" 关联.当然<合同表>是从表.现在我想查找:合同表中合同日期自....至....的所有人员.要显示的字段是:人员表.人员ID,人员表.姓名,合同表.合同起始日期,合同表.合同终止日期谢谢大家....

解决方案 »

  1.   

    用一下join关联查询一下就可以了啊
      

  2.   

    用一下join关联查询一下就可以了啊
      

  3.   

    select 人员表.人员ID,人员表.姓名,合同表.合同起始日期,合同表.合同终止日期 from 人员表 full join 合同表 on 合同表.合同日期 between time1 and time2
      

  4.   

    SELECT 人员表.人员ID, 人员表.姓名, 合同表.合同起始日期, 合同表.合同终止日期
    FROM 人员表, 合同表
    WHERE 人员表.人员ID = 合同表.人员ID
     AND 合同表.合同起始日期 > 查询起始日期
     AND 合同表.合同终止日期 < 查询终止日期
      

  5.   

    select A.人员ID,A.姓名,B.合同起始日期,B.合同终止日期 
    from 人员表 as A,合同表 as B 
    where (A.人员ID=B.人员ID)AND(B.合同日期 between time1 and time2)
      

  6.   

    select A.人员ID,A.姓名,B.合同起始日期,B.合同终止日期 from 人员表  A, 合同表 B where ( B.ID=A.ID)  and  (B.startime1>=:dt1) and  (B.endtime<=:dt2)
      

  7.   

    谢谢 things(平) (枕流以洗耳,漱石以磨牙) 偶决定以后再也不偷懒了...
      

  8.   

    select  人员表.人员ID,人员表.姓名,合同表.合同起始日期,合同表.合同终止日期
    from 人员表,合同表
    where 人员表.人员ID=合同表.人员ID and 合同表.合同起始日期<=... and 合同表.合同终止日期>=...ok拉!!!
      

  9.   

    select 人员表.人员ID,人员表.姓名,合同表.合同起始日期,合同表.合同终止日期
    from 人员表.人员ID=合同表.人员ID 
    where 合同表.合同日期 between time1 and time2
      

  10.   

    select a.人员ID,a.姓名,b.合同起始日期,b.合同终止日期 from 人员表 a
    left join 合同表 b on b.人员ID=a.人员ID
    我都用了n次了 呵呵
    给分吧
      

  11.   

    我发现用SQL Server中的视图设计器来产生SQL语句是一个很不错的方法....
      

  12.   

    SELECT 人员表.人员ID, 人员表.姓名, 合同表.合同起始日期, 合同表.合同终止日期
    FROM 人员表, 合同表
    WHERE 人员表.人员ID = 合同表.人员ID
     AND 合同表.合同起始日期 > 查询起始日期
     AND 合同表.合同终止日期 < 查询终止日期
      

  13.   

    SELECT 人员表.人员ID, 人员表.姓名, 合同表.合同起始日期, 合同表.合同终止日期
    FROM 人员表, 合同表
    WHERE 人员表.人员ID = 合同表.人员ID
     AND 合同表.合同起始日期 >= 查询起始日期
     AND 合同表.合同终止日期 =< 查询终止日期