以前是查询一个表的,没有指定表明,生成SQL语句的逻辑有点复杂。
现在还需要根据查出来的记录的一个字段到另外一个表里查一些数据。
想连表查询一下,想不动原来的sql语句。比如原来的
select * from TABLE1 where A=a and B=b想改成
select * from TABLE1, TABLE2 where A=a and B=b and A=TABLE2.a

解决方案 »

  1.   

    sql不区分大小写。A=a B=b 是不行的
      

  2.   

    --不是太理解你的意思 下面是一点测试 你看一下
    SQL> select * from t2;
     
            ID NAME
    ---------- --------------------
             1 wh
             2 xxx
     
    SQL> select * from t3;
     
            ID NAME
    ---------- --------------------
             1 tt
             2 ppp
             3 ll
     
    SQL> select * from t2 where id = 2;
     
            ID NAME
    ---------- --------------------
             2 xxx
     
    SQL> select t2.* from t2,t3 where t2.id = 2 and t3.id = 3;
     
            ID NAME
    ---------- --------------------
             2 xxx
     
    SQL> select t2.* from t2,t3 where t2.id = 2 and t3.id = 4;
     
            ID NAME
    ---------- --------------------
     
    SQL> 
      

  3.   


    你这样写肯定不妙
    要是多几个  你写的时候不指明连接条件自己看要费力 ,别人更费力
    要规范
    select a.a,b.b from tb1 a,tb2 b where a.id=b.id .....