真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

標(biāo)量子查詢

--標(biāo)量子查詢
select e.empno, e.ename, e.sal, e.deptno,
       (select d.dname from dept d where e.deptno = d.deptno)as dname
  from emp e
--插入一條數(shù)據(jù)
insert into emp(empno,deptno) values(9999,null)--返回結(jié)果15條記錄
--改成left join(hash outer)
select e.empno, e.ename, e.sal, e.deptno,d.dname
  from emp e
  left join dept d
    on (e.deptno = d.deptno)
--NL outer
select /*+ use_nl(e,d) */e.empno, e.ename, e.sal, e.deptno,d.dname
  from emp e
  left join dept d
    on (e.deptno = d.deptno)
/*Note:修改后plan一般有outer字樣,如果沒(méi)有,注意是否改錯(cuò)。*/

--用left join 優(yōu)化標(biāo)量子查詢之聚合改寫
select dp.department_id, dp.department_name, dp.location_id,
       nvl((select sum(em.salary)
              from hr.employees em
             where em.department_id = dp.department_id),
            0) as sum_dept_salary
  from hr.departments dp

--錯(cuò)誤寫法
select dp.department_id, dp.department_name, dp.location_id,
       nvl(sum(em.salary), 0) as sum_sal
  from hr.departments dp
  left join hr.employees em
    on dp.department_id = em.department_id
    
--原標(biāo)量子查詢改寫為:

select em.department_id, sum(em.salary) as sum_sal
  from hr.employees em
 group by em.department_id
 
 --左聯(lián)改寫后的內(nèi)聯(lián)視圖
  select dp.department_id, dp.department_name, dp.location_id,
         nvl(sum(e.sum_sal), 0) as sum_sal
    from hr.departments dp
    left join (select e.department_id, sum(e.salary) as sum_sal
                 from hr.employees e
                group by e.department_id) e
      on (dp.department_id = e.department_id)
   group by dp.department_id, dp.department_name, dp.location_id
--
create table dept2 as select * from scott.dept;
insert into dept2  select * from scott.dept where deptno=10

select t1.job, t1.deptno,
       (select distinct dname from dept2 b where b.deptno = t1.deptno) as dname
  from scott.emp t1
 order by 1, 2, 3
--以下改寫結(jié)果變了
select distinct t1.job, b.deptno, b.dname
  from scott.emp t1
  left join dept2 b
    on t1.deptno = b.deptno
--正確改寫
select t1.job, t1.deptno, f.dname
  from scott.emp t1
  left join (select b.deptno, b.dname
               from dept2 b
              group by b.deptno, b.dname) f
    on (f.deptno = t1.deptno)

青田ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!


網(wǎng)頁(yè)名稱:標(biāo)量子查詢
文章出自:http://weahome.cn/article/jhidgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部