演習でのSQLステートメントのOracleデータベースのページングクエリ
- 3つの従業員情報のクエリー最大賃金
*選択して
から(従業員SELECT * FROM
給与DESC順
)
ここでROWNUM <= 3。
- クエリの賃金は10号従業員情報への第5位にランク
選択*から
(Eを選択*、ROWNUMのR。
従業員のEから
給与DESC順
)
ここで、R 5〜10。
- クエリfirst_nameのは、資本Dの初めに第五の従業員情報への第三であります
SELECT * FROM
(すなわちを選択*、ROWNUM rの
従業員からのE
'Dの%'のようFIRST_NAME
)
R 3〜5。
サブクエリの練習
- 「アラン」(FIRST_NAME)の名前と給与よりも高いすべての賃金を表示
*選択し
、従業員から
給与が>(FIRST_NAME = 'アランの従業員から給与を選択します)。
- 詳細は、同じ仕事をしている「アラン」(FIRST_NAME)の従業員を表示します
*選択し
、従業員から
JOB_ID =は(FIRST_NAME = 'アランの従業員からのjob_id選択します)。
- そして、30号は、従業員の名前と給与の同じ部門first_nameの「ガイの賃金や給与を表示します
*選択し
、従業員から
どこDEPARTMENT_ID = 30と
給与=(従業員から給与を選択する場所FIRST_NAME =「ガイ」);
- 販売スタッフ(「SA_REP」)(JOB_ID)(すべての従業員を含む平均賃金、)平均賃金よりも高いすべての賃金を発見
*選択し
、従業員から
のjob_id =「SA_REP」と
給与>(従業員からAVG(給与)を選択します)。
表は、クエリの練習に参加します
//クエリの従業員情報従業員
//クエリ部門情報部門
//場所の位置情報を照会
SELECT *従業員から
部門からSELECT *
マネージャの場所からSELECT *
- 名前は、すべての従業員の名前と給与を表示し、彼らの部門
e.first_name、給与、d.department_name rを選択
従業員からの内部は、部門にD状態省に参加する電子
e.department_id = d.department_idに
- 職員数の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に。
-
名前と様々な部門の従業員の数は、クエリ
SELECT d.department_name、COUNT(*)
従業員Eインナー参加部門Dからの
ON e.department_id = d.department_id
d.department_nameによってグループ -
基本的な従業員情報、その上司の追加の名前を照会
。SELECT * E、e2.first_name
従業員Eからは、WHEREがe.manager_id従業員E2 = e2.employee_id。