自連線 通過表的別名,將同一張表視為多張表

2021-08-27 09:24:10 字數 521 閱讀 4886

--自連線:通過表的別名,將同一張表視為多張表

sql> select e.ename||'的老闆是'||b.ename

2 from emp e,emp b

3 where e.mgr=b.empno;

e.ename||'的老闆是'||b.ename

----------------------------

ford的老闆是jones

scott的老闆是jones

james的老闆是blake

turner的老闆是blake

martin的老闆是blake

ward的老闆是blake

allen的老闆是blake

miller的老闆是clark

adams的老闆是scott

clark的老闆是king

blake的老闆是king

e.ename||'的老闆是'||b.ename

----------------------------

更新同一張表的整列字段

先需要先把需要更新的整列結果查詢出來。這裡記錄下mysql時間的函式 date format 欄位名,y m d h i s 第二個引數是要轉換的格式,因為我本來的格式中有毫秒。以下是舉例 轉換的sql select id as dd,date format created,y m d h i s ...

將同一張表出來的兩部分內容再合成一張表

業務單成功率 eg 辦公的成功的 辦公的全部的 select t1.ci designerid t2.ci designerid t3.u id,t1.辦公成功的單子數 bgc,t2.辦公全部的單子數 bgq,t1.餐飲成功的單子數 cyc,t2.餐飲全部的單子數 cgq,t1.商業成功的單子數 s...

mysql多次join同一張表的處理

場景 商品表中有不同的商品分類id,一級商品分類id 二級商品分類id,商品分類id 商品分類表中有分類id和分類名稱 兩張表要多次關聯查詢獲取不同等級的分類名稱 如果直接join是不行的,因為分類名稱會重名,但是只要給商品分類表起個別名就可以解決這個問題。select gc.goods name,...