我有两张表 表1 表2  1中有yh_id(主键)yh_name ....yh_waijian(外键)对应表2的or_id(主键)
 select * from 表1 where yh_name='123'
可是这只得到了表1的信息,得不到在表2的信息啊!
(例如表2中有 or_class1,or_class2,我要怎么知道跟NAME有关的这些信息啊)

解决方案 »

  1.   

    select *
    from tb1 a 
    join tb2 b on a.yh_waijian=b.or_id
      

  2.   

     select 表1.*,表2.or_class1,表2.or_class2 
    from 表1 left join 表2 on 表1.yh_waijian_id=表2.or_id 
    where yh_name='123'
      

  3.   

     select 表1.*,表2.or_class1,表2.or_class2 
    from 表1 
    left join 表2 
    on 表1.yh_waijian_id=表2.or_id 
    left join 表3
    on 表3.字段名=某个表.对应的字段名
    where yh_name='123'
      

  4.   

    select 表1.*,表2.or_class1,表2.or_class2  
    from 表1  
    left join 表2  
    on 表1.yh_waijian_id=表2.or_id  
    left join 表3
    on 表3.主键=表2.外键
    where yh_name='123'
      

  5.   

    c#插入sql数据返回主键值??这这弄啊