1. 程式人生 > >Oracle多表查詢習題

Oracle多表查詢習題

–1.使用等值連線,顯示員工的編號,姓名,部門名,使用表別名簡化
select e.employee_id,e.first_name,d.department_name
from employees e,departments d
where e.department_id=d.department_id ;c

–2.使用非等值連線,顯示員工的編號,姓名,月薪,工資級別
select e.employee_id , e.first_name , salary , m.e_groun
from employees e , money m
where e.salary between m.hire_money and m.end_money;

–3.使用外連線,按部門10,20,30,40號,統計各部門員工人數,顯示部門號,部門名,人數
select d.department_id ,d.department_name,count(e.employee_id)
from departments d ,employees e
where d.department_id(+)=e.department_id and d.department_id in (10,20,30,40)
group by d.department_id,d.department_name;

–4.使用自連線,顯示”SMITH的老闆是FORD”這種格式,表示層次關聯的資料,用自連線
select e1.first_name ||’的老闆是’||e2.first_name as word
from employees e1,employees e2
where e1.manager_id=e2.employee_id;

–5.查詢部門名為’SALES’的員工資訊
select *
from employees e,departments d
where e.department_id=d.department_id and d.department_name=’Sales’;

–6.查詢每個部門的最低工資
select e.department_id, min(e.salary),d.department_name
from employees e ,departments d
where e.department_id(+)=d.department_id
group by e.department_id,d.department_name;

select department_id , min(salary)
from employees
group by department_i;

–7.查詢工資比20號部門[任意any] 一個員工[低<] 的員工資訊(多行子查詢,any關鍵字)
select *
from employees
where salary< any(select salary
from employees
where department_id=20);

–8.查詢出平均工資小於5000的部門資訊
select e.department_id,d.department_name,avg(salary)
from departments d,employees e
where d.department_id(+)=e.department_id
group by e.department_id,d.department_name
having avg(salary)<5000;

相關推薦

Oracle查詢習題

–1.使用等值連線,顯示員工的編號,姓名,部門名,使用表別名簡化 select e.employee_id,e.first_name,d.department_name from employees e,departments d where e.depa

Oracle 查詢

com span image 使用 eight round 外連接 src 技術 多表查詢 1.1內連接 一般使用INNER JOIN關鍵字指定內連接,INNER可以省略,默認表示內連接。查詢結果中只包含兩表的公共字段值相等的行,列可以是兩表中的任意列 1.2外

ORACLE----查詢語句練習

sco tag lead num creat cor 多表數據查詢 pda 查詢 一.建表 1.建立兩張表CLASSINFO,STUDENTINFO. --建表CLASSINFO;CREATE TABLE CLASSINFO ( CLASSID NUMBER(2) P

oracle查詢

lec 所有 oracle 日期 sin 自然連接 ner and 笛卡爾積 oracle多表查詢 --1.DEPT表按照部門跟EMP表左關聯 select ename,sal,dname,e.deptno from emp e left outer join dept d

oracle查詢(一)

   在進行多表查詢之前,我們先查詢一下部門表和員工表有多少資料。這個可以用count完成。 select count(*) from emp; select count(*) from dept;    在這裡注意,當我們在日常工作中接手一個新的庫的時候,都會要

Oracle查詢練習,詳細解題步驟(含執行結果)

CREATE TABLE STUDENT (SNO VARCHAR(3) NOT NULL, SNAME VARCHAR(4) NOT NULL, SSEX VARCHAR(2) NOT NULL, SBIRTHDAY DATE, CLASS NUMBER NO

Oracle查詢練習

SQL> --等值連線 SQL> --查詢員工資訊:員工號 姓名 月薪 部門名稱 SQL> set linesize 80 SQL> desc dept  名稱                                      是否為空? 型別

Oracle 查詢分析

這兩張表可以直接利用DEPTNO欄位關聯,所以需要利用WHERE欄位來消除笛卡爾積 以上查詢是之前基礎的加強,有明確的關聯欄位,可是很多的查詢是不會明確給出關聯欄位 例:要求查詢每個僱員的編號,姓名,職位,基本工資,工資等級 | - 確定要使用的資料表,

ORACLE查詢儲存到新,新增id自增觸發器

先把需求明確一下,這次需要從其他兩個表(T1,T2)中查詢資料,將其中兩個欄位相同的資料插入到另一張表中(T3),T3的id為主鍵不能為空由於使用的是oracle,不能把T3的id設定成自增長就多出許多

Oracle-查詢

內連線 select * from 表名 (別名) (inner) join 表名 (別名) on 連線條件 連線emp表和dep表(emp表中與dep表中的did是關聯欄位,這樣查詢did會出現2次): select * from emp,dep where emp.did = d

ORACLE——查詢(外連線,內連線)

對於資料表的連線操作在資料庫之中一共定義了兩種:內連線:也稱為等值連線(或稱為連線,還可以被稱為普通連線或者自然連線),是最早的一種連線方式,內連線是從結果表中刪除與其他被連線表中沒有匹配行的所有元組,所以當匹配條件不滿足內連線可能會丟失資訊。在之前所使用的連線方式都屬於內連

Oracle學習之路(二):oracle查詢+分組查詢+子查詢講解與案例分析+經典練習題

1.笛卡爾集和叉集 笛卡爾集會在下面條件下產生:省略連線條件、連線條件無效、所有表中的所有行互相連線。 為了避免笛卡爾集, 可以在 WHERE 加入有效的連線條件。在實際執行環境下,應避免使用全笛卡爾集。 使用CROSS JOIN 子句使連線的表產生叉集。叉集和笛卡

Mybatis學習之路之Oracle查詢

Oracle 的多表查詢 ,主要是結合各種查詢進行組合。從而構造出一個複雜的查詢。 所以首先得掌握一些常用的多表查詢的方法。再根據實際情況來進行組合。 首先介紹的是 Union: 將多個表的結果集去除重複取並集 (使用的表是自帶的學習表

Oracle查詢查詢

左外連接 查詢 sele 多表查詢 字段 ora 需要 avg lar 多表查詢需要用到表的連接 連接可以分為:(自行百度)   交叉連接(數字邏輯的笛卡爾積,不做解釋)     等值連接       例如:select * from t_a, t_b where t_a.

Oracle筆記(六) 查詢

針對 多人 筆記 padding 工資 cells 找到 mem 概念 Oracle筆記(六) 多表查詢 本次預計講解的知識點 1、 多表查詢的操作、限制、笛卡爾積的問題; 2、 統計函數及分組統計的操作; 3、 子查詢的操作,並且結合限定查詢、數據排序、多表查詢、統計

oracle學習之查詢,子查詢以及事務處理

color 1-1 註意事項 員工 列數 .com 外連接 分析 top-n分析 多表查詢的基礎是采用笛卡爾集: 最終的行數 = 表1的行數 * 表2的行數 最終的列數 = 表1的列數 + 表2的列數 過濾笛卡爾集的關鍵是寫連接條件,N張表至少需要N-1個條件。 多表

oracle查詢的連接

出現 png 部分 使用 結果 笛卡爾積 利用 信息 毫無 一、多表查詢 在任何多表查詢中一定會產生笛卡爾積的問題,但是,笛卡爾積產生的結果對於用戶來說是毫無意義的,是重復的無用數據。因此我們需要消除笛卡爾積,那麽在多表查詢的時候,就必須要有關聯字段。 範例

oracle 連接查詢

屬性。 www 運算符 多表連接查詢 數據 from 返回 left join 外鏈 一、內連接(inner join (可簡寫為join))  內連接查詢操作列出與連接條件匹配的數據行,它使用比較運算符比較被連接列的列值。   1、等值連接:在連接條件中使用等於號(=)

Oracle作業5——查詢、子查詢

一、基礎練習: 1.查詢和scott相同部門的員工姓名ename和僱用日期hiredate SELECT ENAME,HIREDATE FROM EMP WHERE DEPTNO=(SELECT DEPTNO FROM EMP WHERE ENAME='SCOTT'); 2.查詢在部門的l

day22Mysql回顧(查詢 內外連線 合併結果 基本習題練習 年度增長比)

多表查詢 1、分類 合併結果集 連線查詢 子查詢 合併結果集 要求被合併的表中,列的型別和列數相同 UNION,去除重複行 UNION ALL 不去除重複行 SLECT * FROM cd UNION ALL 上面一個表不能加分號 SLECT *