資料庫(十一)

2021-09-29 10:23:22 字數 1424 閱讀 4144

不等值連線在關鍵字on後匹配條件中除了=以外關係運算子來實現不等條件(> >= < <= !=)

--》查詢員工編號大於其領導編號的每個員工的姓名、職位、領導姓名

select e.name,e.job,e.empno,m.ename,m.empno from t_employee e inner join t_employee m on e.mgr=m.empno;

select e.name,e.job,e.empno,m.ename,m.empno from t_employee e inner join t_employee m on e.mgr=m.empno and e.mgr>m.empno;

select e.name,e.job,e.empno,m.ename,m.empno from t_employee e, t_employee m where e.mgr=m.empno and e.mgr>m.empno;

外連線查詢

語法:select f1...... from table1 left/right outer join table2 on 條件;

查詢結果至少是乙個表的所有記錄

左外聯:

select table1 left outer join table2

table1為驅動表 table2為匹配表

查詢出的結果是table1驅動表的所有記錄

右外聯:

select table1 right outer join table2

table1為匹配表 table2為驅動表

查詢出的結果是table2驅動表的所有記錄

--》查詢每個員工的姓名、職位和領導的姓名內連線的方式

select e.name,e.job,m.ename from t_employee e inner join t_employee m on e.mgr=m.empno;

查詢結果為13條資料,king為大小boss,沒有上級領導,所以king這條資料沒用顯示出來

左外聯查詢:

select e.ename,e.job,m.ename from t_employee e left outer join t_employee m on e.mgr=m.empno;

t_employee表中14資料都在部門表中有對應

insert into t_employee values(7999,'xiaogong','clerk',7782,19810312,5200,null,50);

查詢每個員工的編號、姓名、職位、部門名稱、位置

右外聯查詢

select e.deptno,e.name,e.job,d.dname,d.loc from t_dept d right outer join t_employee e on d.deptno=e.deptno;

資料庫遷移(分享十一)

公司最近資料遷移專案比較多,大部分都是上雲服務,目前基本上是映象上雲,p2v,v2v模式,但是我也漸漸了解到很多企業也打算資料庫上雲服務,由於各種不同原因,沒有辦法p2v v2v這種形式。需要我們就是進行應用遷移即資料庫遷移。下面幾節我就oracle mysql sqlserver資料庫遷移工具介紹...

資料庫備份 輕鬆走進資料庫系列之十一

硬碟有價,資料無價。我們忙活了好幾天見好多的資料庫,可是丟不得,有的人說我不會丟的,你要是那麼絕對的話,我也只能問你一句,你要是操作錯了,後加的操作不想要腫麼辦?這就是備份的另乙個功能,我們可以根據時間點,來恢復我們的資料庫,讓它恢復到你需要的時刻,不要小看備份哦!所以往往資料庫建好之後,我們一定要...

十一 資料庫和python

import pymysql 01 連線資料庫 引數1 mysql主機名 192.168.245.1 引數2 使用者名稱 引數3 密碼 引數4 連線資料庫名 db pymysql.connect localhost root root a 02 建立乙個cursor物件 cursor db.curs...