在SQL中,有a表、a_log表,一个正常数据,一个历史数据,怎么将两个表连接起来查询,我是需要用到其他表的主要数据来这两表里查询的,如:select * from b where daytime in (select daytime from a)

解决方案 »

  1.   

    select b.*
    from b
    join 
    (select * from a union all select * from a_log) a
    on a.daytime=b.daytime
      

  2.   

    不知道你要干什么?这两个表有关系吗? 比如 a 表 ID 与 b 表ID 是对应的
      

  3.   

    select * from b, 
    (
    select daytime from a
    union all
    select daytime  from a_log
    ) b
    where a.daytime =b.daytime  
      

  4.   

    select count(1)
    from 会员表 b
    join (select * from 订单表 union all select * from 订单历史表) a
    on a.会员号=b.会员号
    where b.区域='上海'