十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
對(duì)多個(gè)表進(jìn)行join時(shí),在select語(yǔ)句中,如果使用using語(yǔ)句,則using語(yǔ)句中選中的列,在select語(yǔ)句中不能指定限定詞,否則會(huì)報(bào)ORA-25154
查看emp表
SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----- ---------- --------- ----- ----------- --------- --------- ------ 7369 SMITH CLERK 7902 1980/12/17 800.00 20 7499 ALLEN SALESMAN 7698 1981/2/20 1600.00 300.00 30 7521 WARD SALESMAN 7698 1981/2/22 1250.00 500.00 30 7566 JONES MANAGER 7839 1981/4/2 2975.00 20 7654 MARTIN SALESMAN 7698 1981/9/28 1250.00 1400.00 30 7698 BLAKE MANAGER 7839 1981/5/1 2850.00 30 7782 CLARK MANAGER 7839 1981/6/9 2450.00 10 7788 SCOTT ANALYST 7566 1987/4/19 3000.00 20 7839 KING PRESIDENT 1981/11/17 5000.00 10 7844 TURNER SALESMAN 7698 1981/9/8 1500.00 0.00 30 7876 ADAMS CLERK 7788 1987/5/23 1100.00 20 7900 JAMES CLERK 7698 1981/12/3 950.00 30 7902 FORD ANALYST 7566 1981/12/3 3000.00 20 7934 MILLER CLERK 7782 1982/1/23 1300.00 10查看dept表
SQL> select * from dept; DEPTNO DNAME LOC ------ -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON在select語(yǔ)句中使用using語(yǔ)句中指定的列,添加限定詞
SQL> select e.deptno,e.sal,d.dname from emp e join dept d using(deptno) ORA-25154: USING 子句的列部分不能有限定詞不添加時(shí)
SQL> select deptno,e.sal,d.dname from emp e join dept d using(deptno); DEPTNO SAL DNAME ------ --------- -------------- 10 2450.00 ACCOUNTING 10 5000.00 ACCOUNTING 10 1300.00 ACCOUNTING 20 2975.00 RESEARCH 20 3000.00 RESEARCH 20 1100.00 RESEARCH 20 800.00 RESEARCH 20 3000.00 RESEARCH 30 1250.00 SALES 30 1500.00 SALES 30 1600.00 SALES 30 950.00 SALES 30 2850.00 SALES 30 1250.00 SALES 14 rows selected而使用on時(shí),則必須指定限定詞才能正確的顯示,否則會(huì)報(bào)錯(cuò),提示deptno未能識(shí)別是哪個(gè)表,因?yàn)閐ept和emp表中都有deptno列
select deptno,e.sal,d.dname from emp e join dept d on(e.deptno=d.deptno); select deptno,e.sal,d.dname from emp e join dept d on(e.deptno=d.deptno) ORA-00918: 未明確定義列給deptno添加限定詞,就可以正常顯示了
SQL> select e.deptno,e.sal,d.dname from emp e join dept d on(e.deptno=d.deptno); DEPTNO SAL DNAME ------ --------- -------------- 10 2450.00 ACCOUNTING 10 5000.00 ACCOUNTING 10 1300.00 ACCOUNTING 20 2975.00 RESEARCH 20 3000.00 RESEARCH 20 1100.00 RESEARCH 20 800.00 RESEARCH 20 3000.00 RESEARCH 30 1250.00 SALES 30 1500.00 SALES 30 1600.00 SALES 30 950.00 SALES 30 2850.00 SALES 30 1250.00 SALES 14 rows selected在使用using時(shí),對(duì)select語(yǔ)句中的選定using指定的列時(shí),無(wú)需指定限定詞
在使用on時(shí),必須在select語(yǔ)句中對(duì)on語(yǔ)句條件中的條件列添加限定詞。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。