10018是聯通統一的會員服務專線,鉆卡、金卡、銀卡會員用戶可撥打10018直接聯系客戶經理,客戶經理也可通過10018直接與您聯系。自2015年11月15日起,河南10018服務專線將全部轉接至10010客服熱線,提供統一服務。
創新互聯公司專業為企業提供伊春網站建設、伊春做網站、伊春網站設計、伊春網站制作等企業網站建設、網頁設計與制作、伊春企業網站模板建站服務,十年伊春做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
—————
聯通伴你看世界,獨享團費折扣、國際漫游流量免費送!還等什么,趕緊點擊 參與活動吧!
您可能還關注:
優惠大贈送!【業務辦理,方便快捷!】【全新推出廣東流量快餐包,流量不夠用?打個快餐吧!大流量當天有效!】~~還等什么,點擊下列相應鏈接進行辦理吧!
【廣東業務推薦】:;
【廣東流量快餐包】:5元1GB ; 10元3GB ;
select b.ename,'的經理是: ',a.ename
from emp a inner join emp b on a.empno=b.mgr;
************
log:
************
[SCOTT@ORA1] SQLselect b.ename,'的經理是: ',a.ename
2 from emp a inner join emp b on a.empno=b.mgr;
ENAME '的經理是: ENAME
---------- ---------- ----------
SCOTT 的經理是: JONES
FORD 的經理是: JONES
ALLEN 的經理是: BLAKE
WARD 的經理是: BLAKE
JAMES 的經理是: BLAKE
TURNER 的經理是: BLAKE
MARTIN 的經理是: BLAKE
MILLER 的經理是: CLARK
ADAMS 的經理是: SCOTT
JONES 的經理是: KING
CLARK 的經理是: KING
BLAKE 的經理是: KING
SMITH 的經理是: FORD
****************
補充:循環一遍肯定是根據你的sql只取出一條數據,你試試把你的sql直接弄到數據庫總執行以下,看看應該是這個樣子的。
****************
---
以上,希望對你有所幫助。
---關聯查詢
/**
等值連接:關聯表中存在相同列
非等值連接:表中沒有相同的列名,但是一個表中列,在另外表中存在某種關系,比如在范圍內
外連接:左外連接(左邊顯示全部記錄)和右外連接(右邊顯示全部記錄)
自連接:自己關聯自己查詢
*/
select * from emp;
select * from dept;
-- 笛卡爾積
select * from emp,dept;
-- 關聯查詢
select * from emp,dept where emp.deptno = dept.deptno;
-- 查詢雇員的名稱和部門的名稱
select ename,dname from emp,dept where emp.deptno = dept.deptno;
select * from salgrade;
--查詢雇員名稱和薪水等級
select e.ename,g.grade from emp e,salgrade g where e.sal between g.losal and g.hisal;
-- 需要將雇員表中的數據全部顯示,利用等值連接,只能把關聯到的數據顯示出來,這就需要外連接
select * from emp e,dept d where e.deptno = d.deptno; --等值連接
select * from emp e,dept d where e.deptno = d.deptno(+); --左外連接(左數據要顯示全,右表補空)
select * from emp e,dept d where e.deptno(+) = d.deptno; --右外連接(右數據要顯示全,左表補空)
-- 自連接,把一張表自己關聯自己
-- 將雇員和他的經理查出來 e表示雇員表,m也表示雇員表 匹配的e.mgr的經理是哪個雇員
select e.ename,m.ename from emp e,emp m where e.mgr = m.empno;
-- 不加任何連接條件 笛卡爾積
select * from emp e,dept d;
--以上是sql 92語法問題
-- 關聯查詢條件放到where子句中,而where語句還負責對結果集進行條件過濾,
-- 意味著將連接條件和過濾條件寫在一起,可讀性差,不符合單一職責
sql 99 語法
cross join 等價 92語法笛卡爾積
select * from emp cross join dept;
select * from emp cross join dept;
-- natural join 相當于等值連接,但是不需要等值條件,會做動找相同列左連接
-- 如果兩表中沒有相同列,相當于笛卡爾積
-- 有相同的列,會自動做等值連接
select * from emp e natural join dept d;
-- 沒有相同的列,相當于笛卡爾積
select * from emp e natural join salgrade;
--on 子句,添加連接條件
-- on子句等值連接,相連接當于92語法等值連接
select * from emp e join dept d on e.deptno = d.deptno;
--on 子句非等值連接,相當于92語法非等值連接
select * from emp e join salgrade sg on e.sal between sg.losal and sg.hisal;
-- left outer join ,其中outer可省略 99語法左外連接 會把左表記錄顯示全,右表無對應記錄,顯示空
select * from emp e left outer join dept d on e.deptno = d.deptno;
-- 92語法 左外連接
select * from emp e,dept d where e.deptno = d.deptno(+);
-- right outer join ,其中outer可省略 99語法右外連接
select * from emp e right outer join dept d on e.deptno = d.deptno;
-- 92語法 右外連接
select * from emp e,dept d where e.deptno = d.deptno;
-- full outer join 99語法獨有相當于同時滿足左外連接和右外連接
select * from emp e full outer join dept d on e.deptno = d.deptno;
-- inner join 就是表連接
select * from emp e inner join dept d on e.deptno = d.deptno;
-- 省略inner
select * from emp e join dept d on e.deptno = d.deptno;
--using,除了使用on作為連接條件,也可使用using作為連接條件
--此時查出的deptno不屬于任何一張表
select * from emp e join dept d using(deptno);
-- 發現會出現兩列deptno,分別屬于兩張表
select * from emp e join dept d on e.deptno = d.deptno;
99語法和92語法,實際開發中都可使用,建議使用99語法,可讀性更強
-- 檢索雇員名字、所在單位、薪水等級
select e.ename,d.loc,sg.grade from emp e join dept d on e.deptno = d.deptno join salgrade sg on e.sal between sg.losal and sg.hisal;
網站欄目:oracle怎么找經理 oracle工作
本文地址:http://m.kartarina.com/article18/hgcjgp.html
成都網站建設公司_創新互聯,為您提供定制網站、網站改版、靜態網站、App開發、網站營銷、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯