1.多表連線基本查詢
使用一張以上的表做查詢就是多表查詢
語法:select *| 列名… from 表名 別名,表名1 別名
例:查詢員工表和部門表
我們發現產生的記錄數是160條,我們還會發現employees表是20條,departments表是8條,160正是employees表和departments表的記錄數的乘積,我們稱其為笛卡爾集。
如果多張表進行一起查詢而且每張表的資料很大的話笛卡爾集就會變得非常大,對效能造成影響,想要去掉笛卡爾集我們需要關聯查詢。
在兩張表中我們發現有乙個共同的字段是department_id,department_id就是兩張表的關聯的字段,我們可以使用這個欄位來做限制條件,兩張表的關聯查詢字段一般是其中一張表的主鍵,另一張表的外來鍵。
下面多表查詢可以為每一張表起乙個別名並加入where有效的連線條件
關聯之後我們發現資料條數是19條,不在是160條。
例:查詢出每個員工的上級領導
分析:employees表中的manager_id 欄位是當前雇員的上級領導的編號,所以該字段對employees表產生了自身關聯,可以使用manager_id欄位和employee_id來關聯
oracleSQL基本查詢
create table dept deptno number primary key,dname nvarchar2 50 log nvarchar2 50 select from dept for update create table enp empno number primary key,...
ORACLE SQL資料庫基本查詢語法
select是最基礎的語句 1.例如 select sno sname from student select 是選擇哪些列 from從哪些列裡選擇哪些資料 紅色部分是選擇特定的列或者在紅色部分給乙個 這樣的標誌符,這個標誌符的意思是查詢這個表的全部的列和資料。2.使用數 算符 我們可以看的出sno...
oracle sql查詢日曆
查詢當前時間所在月份的日曆 select sum d1 星期日,sum d2 星期一,sum d3 星期二,sum d4 星期三,sum d5 星期四,sum d6 星期五,sum d7 星期六 from select decode d,1,l d1,decode d,2,l d2,decode d...