一下有图,我想从表a中输出所有人的年龄,工资,奖金信息,但是需要符合,该人的籍贯必须是河南的。需要一个sql就搞定,可以吗?我没有事用过联合查询。
以前都是先输出,然后接着使用rs输出结构查询表b。非常愚蠢的做法。

解决方案 »

  1.   

    select a.姓名,a.年龄,a.工资,a.奖金  from ta a,tb b on a.姓名=b.姓名 and b.籍貫='河南'
      

  2.   

    更正:
    select a.姓名,a.年龄,a.工资,a.奖金 from ta a,tb b where a.姓名=b.姓名 and b.籍貫='河南'
      

  3.   

    select a.* from a,b where a.姓名=b.姓名 and b.籍贯 = '河南'
      

  4.   


    SELECT A.姓名,A.年龄,A.工资,A.奖金
    FROM 表a left A join 表b B 
    on A.姓名 = B.姓名
      

  5.   

    select *
    from a
    where exists (select 1 from b
      where a.姓名=b.姓名 and b.籍贯 = '河南')
      

  6.   

    少了句
    where A.籍贯 = '河南'
      

  7.   

    select a.姓名,a.年龄,a.工资,a.奖金 from a join b on a.姓名=b.姓名 and b.籍貫='河南'
      

  8.   

    select a.* from a left join b on a.姓名=b.姓名 where b.籍贯='河南'