演習でのSQLステートメントのOracleデータベースのページングクエリ

演習でのSQLステートメントのOracleデータベースのページングクエリ

  1. 3つの従業員情報のクエリー最大賃金

*選択して
から(従業員SELECT * FROM
給与DESC順

ここでROWNUM <= 3。

  1. クエリの賃金は10号従業員情報への第5位にランク

選択*から
(Eを選択*、ROWNUMのR。
従業員のEから
給与DESC順

ここで、R 5〜10。

  1. クエリfirst_nameのは、資本Dの初めに第五の従業員情報への第三であります

SELECT * FROM
(すなわちを選択*、ROWNUM rの
従業員からのE
'Dの%'のようFIRST_NAME

R 3〜5。

サブクエリの練習

  1. 「アラン」(FIRST_NAME)の名前と給与よりも高いすべての賃金を表示

*選択し
、従業員から
給与が>(FIRST_NAME = 'アランの従業員から給与を選択します)。

  1. 詳細は、同じ仕事をしている「アラン」(FIRST_NAME)の従業員を表示します

*選択し
、従業員から
JOB_ID =は(FIRST_NAME = 'アランの従業員からのjob_id選択します)。

  1. そして、30号は、従業員の名前と給与の同じ部門first_nameの「ガイの賃金や給与を表示します

*選択し
、従業員から
どこDEPARTMENT_ID = 30と
給与=(従業員から給与を選択する場所FIRST_NAME =「ガイ」);

  1. 販売スタッフ(「SA_REP」)(JOB_ID)(すべての従業員を含む平均賃金、)平均賃金よりも高いすべての賃金を発見

*選択し
、従業員から
のjob_id =「SA_REP」と
給与>(従業員からAVG(給与)を選択します)。

表は、クエリの練習に参加します

//クエリの従業員情報従業員
//クエリ部門情報部門
//場所の位置情報を照会
SELECT *従業員から
部門からSELECT *
マネージャの場所からSELECT *

  1. 名前は、すべての従業員の名前と給与を表示し、彼らの部門

e.first_name、給与、d.department_name rを選択

従業員からの内部は、部門にD状態省に参加する電子

e.department_id = d.department_idに

  1. 職員数のR&D(「IT」)の作品、名、部署、仕事の場所でクエリ

e.first_name、e.manager_id、DEPARTMENT_NAME rを選択し、l.street_address

従業員から電子インナーは、D部門に参加します

e.department_id = d.department_id上とd.department_name = 'IT'

インナーは場所リットルに参加します

d.location_id = l.location_idに。

  1. 名前と様々な部門の従業員の数は、クエリ
    SELECT d.department_name、COUNT(*)
    従業員Eインナー参加部門Dからの
    ON e.department_id = d.department_id
    d.department_nameによってグループ

  2. 基本的な従業員情報、その上司の追加の名前を照会
    。SELECT * E、e2.first_name
    従業員Eからは、WHEREがe.manager_id従業員E2 = e2.employee_id。

おすすめ

転載: blog.csdn.net/JiangLi_/article/details/90645234