select * from t where t.a = 1 as t1 left join t2 on t1.b = t2.b
有没有这样的sql语句...
就是加个where条件后.再去left join..

解决方案 »

  1.   

    Noselect * from t where t.a = 1 as t1 left join t2 on t1.b = t2.b
    U can:select * from (select * from t where t.a = 1) as t1 left join t2 on t1.b = t2.b
      

  2.   

    select 
      *
    from
      (select * from t where t.a = 1) as t1 
    left join 
      t2 
    on 
      t1.b = t2.b这样?
      

  3.   

    select * from (
    select * from t where t.a = 1) as t1 left join t2 on t1.b = t2.b 
    这样
      

  4.   

    没有,但是你可以把where 换成and试试 ,语法规定先连接再筛选;
      

  5.   


    select * from (
    select * from t where t.a = 1) as t1 
    left join t2 
    on t1.b = t2.b
      

  6.   


    select * from t left join t2 on t.b = t2.b where t.a = 1
      

  7.   


    select * from (select * from t where t.a=1) as t1 left join t2 on t1.b=t2.b
      

  8.   

    把需要Where的Select当作一个表,就行了,如下:select * from
    (select * from t where t.a = 1) as t1 left join t2 on t1.b = t2.b 
      

  9.   

    恩,把需要的先变作一个表再去join,这样在效率上也比较好
      

  10.   

    select * from
    (select * from t where t.a = 1) as t1 left join t2 on t1.b = t2.b 
    就这样把前面所有的条件弄成自定义表
      

  11.   


    你的写法不存在
    select * from 
    (select * from t where t.a = 1) as t1 left join t2 on t1.b = t2.b
      

  12.   


    select * from t where t.a = 1 as t1 left join t2 on t1.b = t2.b--等价于
    select * from t t1,t t2 where t1.b = t2.b