例如 select * from TEST_TABLE T left outer join TEST01_TABLE T01 using(T01.testid) where T01.ID = 'success';请问上面红色字体表识的using(T01.testid)是什么意思?
说的越详细越好,谢谢.
说的越详细越好,谢谢.
解决方案 »
- 关于oracle的一些问题
- 一道挑战的SQL题目
- Oracle如何进行数据加密传输?
- 高分求救: oracle 10g for aix 5L,数据库无故关闭
- 查询时报 01722-无效数字 错误
- 中文分词服务器(C语言开发+词库+源代码),最大特色可以让javascript来调用!当然也可以让其他任何语言来调用
- oracle物理恢复
- 一个关于JOB的难题!!急!!急!!
- 大力兄,帮忙解决一个很急的问题,我不能在pl/sql中调用另一个用户的存储过程
- oracle 排序时 剔除某个值
- 求一UPDATE语句,在线等
- 请问为什么 OracleOraDb10g_home1TNSListener 停止后,pl/sql等还是可以连接操作数据库?
sql:select * from TEST_TABLE T left outer join TEST01_TABLE T01 using(T01.testid) where T01.ID = 'success';
相当于
select * from TEST_TABLE T,TEST01_TABLE T01 where T.testid = T01.testid(+)
以这个相同字段进行连接排序
等价于
select * from TEST_TABLE T left outer join TEST01_TABLE T01 on T01.testid=T.test.id where T01.ID = 'success';
using(testid) 只能用字段名,前面不能加别名
SQL> select * from t1; ID NAME
---------- --------------------
1 wr
3 wqSQL> select * from t2; ID NAME
---------- --------------------
1 wh
2 wpSQL> select * from t1 left outer join t2 using(id); ID NAME NAME
---------- -------------------- --------------------
1 wr wh --t2表中有id=1的记录 所以这里就显示出了wh
3 wqSQL> select * from t1 left outer join t2 using(t1.id);
select * from t1 left outer join t2 using(t1.id)
*
ERROR at line 1:
ORA-01748: only simple column names allowed here --using后面的括号里不允许加前缀的 所以你给出的那个语句应该是错误的