Select * From (select * from table1 where columns3='1') b columns JOIN table2 a ON a.columns= b.columns1 left join table3 c on c.columns=b.columns1;
把上面的b 表去掉,sql修改为子查询方式!
把上面的b 表去掉,sql修改为子查询方式!
解决方案 »
- 怎么查询用户拥有的对象权限
- 希望大虾们帮忙
- ProC编译选项sqlcheck=full加了之后报错,有没有人遇到过。(分可以再加的哦)
- 疑难问题,大家看?
- oracle中varchar,varchar2,nvarchar,nvarchar2有什么区别?
- 本人对表空间的概念不是很清楚,能否请高手指教一下~~
- 子树查的多,现在遇到父亲树,谁曾经也遇到这样的树?
- 数据库错误日志问题
- 关于临时表的问题
- 一直有个疑问 sqlserver的sql语句叫t-sql,oracle的sql语句叫pl-sql 那么mysql的sql语句叫什么?
- 执行execute immediate ,为什么报错?
- 用游标更新数据,哪错了?
-------------
什么意思?select *会把三个表的列都列出来,那还要子查询干什么?
Select * From table1 b JOIN table2 a ON a.columns= b.columns1 left join table3 c on c.columns=b.columns1 where b.columns3='1';
select *
from table1
where columns3='1'
on Commit Preserve Rows Select * From B JOIN table2 a ON a.columns= B.columns1 left join table3 c on c.columns=B.columns1
Select a.columns,a.columns,a.columns,b.columns,c.columns From (select * from table1 where columns3='value') b columns JOIN table2 a ON a.columns= b.columns1 left join table3 c on c.columns=b.columns1
去掉b表,改为子查询。
因为左右连接查询没有走表的索引,并且用oralce工具测试过,效率没有子查询快!