Table1
Code         Varchar(10) N Y 标识(自增代号)
Name         Varchar(50) Y N 体验区名Table2
Code         Varchar(10) N Y 标识(自增代号)
Name         Varchar(50) Y N 体验名称
SectionCode Varchar(10) Y N 体验区名称(与表1的Code关联)Table3
ID         BigInt         N Y 标识(自增代号)
ItemCode Varchar(10) Y N 体验项目
ExperienceTime DateTime Y N 体验时间初始值是体验区名和体验时间范围,我想得到的查询结果是表3种所有的在该体验区中的数据。。请大家帮帮忙

解决方案 »

  1.   

    有点小变动,麻烦大家看看
    Table1 
    Code         Varchar(10) N Y 标识(自增代号) 
    Name         Varchar(50) Y N 体验区名 Table2 
    Code         Varchar(10) N Y 标识(自增代号) 
    Name         Varchar(50) Y N 体验项目 
    SectionCode Varchar(10) Y N 体验区名称(与表1的Code关联) Table3 
    ID         BigInt         N Y 标识(自增代号) 
    ItemCode Varchar(10) Y N 体验项目 
    ExperienceTime DateTime Y N 体验时间 初始值是体验区名和体验时间范围,我想得到的查询结果是表3种所有的在该体验区中的数据。。请大家帮帮忙 
      

  2.   


    select a.*,b.*,c.* from table1 a inner join table2 b on 
    a.code=b.sectioncode inner join table3 c on b.name=c.itemcode
    where experiencetime between  开始时间 and 结束时间 and a.name=体验区名
      

  3.   

    selet a.*.b.*,c.* from table1 a left outer join table2 b on a.code=b.SectionCode left outer join table3 c on b.name=c.itemcode where c.id is not null