以前是查询一个表的,没有指定表明,生成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
现在还需要根据查出来的记录的一个字段到另外一个表里查一些数据。
想连表查询一下,想不动原来的sql语句。比如原来的
select * from TABLE1 where A=a and B=b想改成
select * from TABLE1, TABLE2 where A=a and B=b and A=TABLE2.a
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>
你这样写肯定不妙
要是多几个 你写的时候不指明连接条件自己看要费力 ,别人更费力
要规范
select a.a,b.b from tb1 a,tb2 b where a.id=b.id .....