oracle多表查询优化

用select 时,少用* 多用字段

select name,code from table, ;-------------------select * from table

select  count(*) from table1 ,tabale2--------------table2的记录数比table1的记录少,查询速度快

如果要是三张表,其中一个是中间表的话,中间表放在最右边,

少用in,多用exsits

、少用in,多用exists来代替

复制代码
  
  
-- NO. 1 IN的写法 SELECT * FROM TABLEA A WHERE A.ID IN (SELECT ID FORM TABLEB B WHERE B.ID > 1 ) -- NO. 2 exists 写法 SELECT * FROM TABLEA A WHERE EXISTS (SELECT 1 FROM TABLEB B WHERE A.ID = B.ID AND B.ID > 1 )
select * from t_c04_county  a where exists (select 1 from t_c03_city b where a.ys_city_code=b.ys_city_code ) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值