データベースの研究では、day03ノート

DEPTと呼ばれるEMPという名前の2つのテーブルを、作成し、データを挿入
表EMP(作成
EMPNO番号(4,0)、
ENAMEのVARCHAR2(10)、
ジョブVARCHAR2(9)、
rngr番号(4,0)、
HIREDATE日付、
SAL番号(7,2)、
COMM番号(7,2)を、
DEPTNO番号(2,0)
)。
表DEPT(作成
DEPTNO番号(2,0)、
DNAMEのVARCHAR2(14バイト)、
LOCのVARCHAR2(13バイト)
)。
EMP値(7369、 'スミス'、 '店員'、7902、TO_DATE( '1980年12月17日'、 'YYYY-MM-DD')、800.00、NULL、20)に挿入します。
EMP値(7499、 'アレン'、 'セールスマン'、7698、TO_DATE( '1981年12月20日'、 'YYYY-MM-DD')、1600.00,300.00,30)に挿入します。
EMP値(7521、 '区'、 'セールスマン'、7698、TO_DATE( '1982年2月22日'、 'YYYY-MM-DD')、1250.00,500.00,30)に挿入します。
EMP値(7566、 'ジョーンズ'、 'マネージャー'、7839、TO_DATE( '1981年4月2日'、 'YYYY-MM-DD')、2975.00、NULL、20)に挿入します。
「、EMP値(7654、 'マーチン'、 'マネージャー'、7698、TO_DATE( '1981年9月28日'に挿入
EMP値(7698、 'ブレイク'、 'マネージャー'、7839、TO_DATE( '1981年5月1日'、 'YYYY-MM-DD')、2850.00、NULL、30)に挿入します。
EMP値に挿入(7782、 'クラーク'、 'マネージャー'、7839、TO_DATE( '1981年6月9日'、 'YYYY-MM-DD')、2450.00、NULL、10)。
EMP値(7788、 'スコット'、 'アナリスト'、7566、TO_DATE( '1987年4月19日'、 'YYYY-MM-DD')、3000.00、NULL、20)に挿入します。
EMP値(7839、 '王'、 '大統領'、NULL、TO_DATE( '1981年11月17日'、 'YYYY-MM-DD')、5000.00、NULL、10)に挿入します。
EMP値(7844、 'ターナー'、 'セールスマン'、7698、TO_DATE( '1981年9月8日'、 'YYYY-MM-DD')、1500.00,0.00,30)に挿入します。
EMP値(7876、 'アダマス'、 '店員'、7788、TO_DATE( '1987年5月23日'、 'YYYY-MM-DD')に挿入、 1100.00、NULL、20)。
EMP値(7900、 'ジェームス'、 '店員'、7698、TO_DATE( '1981年12月3日'、 'YYYY-MM-DD')、950.00、NULL、30)に挿入します。
EMP値(7902、 'フォード'、 'アナリスト'、7566、TO_DATE( '1981年12月3日'、 'YYYY-MM-DD')、1300.00、NULL、20)に挿入します。
EMP値(7934、 'ミラー'、 '店員'、7782、TO_DATE( '1982年1月23日'、 'YYYY-MM-DD')、1300.00、NULL、10)に挿入します。
 
DEPT値(10「会計」、「ニューヨーク」)に挿入します。
DEPT値(20、「研究」、「ダラス」)に挿入します。
DEPT値に挿入(30 '販売'、 'シカゴ');
DEPT値(40、「操作」、「ボストン」)に挿入します。
-------------------------------------------------- -------------------------------------------------- --------------------------------------

--order:カンマで区切られたソートするためのより多くの必要性がある場合は、最後のSQLステートメントでソートします...

--asc昇順、降順降順。デフォルトは昇順です
SAL順をEMPからSELECT *を;
-賃金は、ソート・マネージャを表示します

* SELECT =「マネージャ」SAL順EMP WHEREから仕事;
-部門を注文した後の賃金に基づいてビューを(昇順)

* SELECT DEPTNO、SALで注文をEMPから、
EMPからのSELECT *;
- 、部門昇順給与を降順
SELECT *を注文からDEPTNOのemp ASC、DESC SALによって;
-すべての従業員を確認し、注文入力時降順
から選択ENAMEをHIREDATE DESC EMP順;
-集約関数max /分/合計/平均/回数... 使用集約関数、注意してクエリフィールド。
EMPから最大SELECT(SAL)、分(SAL)、CEIL(AVG(SAL))、COUNT(SAL);
-企業平均ボーナスビュー
を選択合計(COMM)、AVG( NVL(COMM、0))emp表から。
-パケット
-各位置の平均給与の表示
ジョブによってグループEMPから(AVG(SAL))ラウンドSELECTジョブ;
-平均給与のポスト3000上記参照
セレクトジョブ、ラウンド(AVG(SAL )、2) AVG(SAL)> 1500年からEMPを備えたジョブによってグループ;
-持つパケットに条件を設定
-内连接AX = BXにBを結合
選択EMP.ENAME、DEPTからdept.locがEMP.DEPTNO = DEPT.DEPTNOにEMPに参加。
-外部結合左/右/完全外部に参加します。左右加入/参加/フル左外部結合は、(左に右のためのBA Bに参加からの)基準として残されている
該当フィルデータがnullではないが存在する場合、すべてのデータが右へ、左に表示されています- 。
-数部門に王の部門番号50
ENAME = '王の更新SET DEPTNO = 50 EMP;
参加部門全ON = EMP.DEPTNO DEPT.DEPTNOからEMP.ENAME、DEPT.DEPTNO EMPを選択します。
-自连接
e.ename、e.rngr、EMP eからm.empno、EMPのM e.rngr = m.empnoを選択します。
-サブクエリ
-スコット・1とポジションを見つけ、スタッフ:何スコット・ポジション2知っている:この位置のためのクエリ
SELECTのWHERE ENAME = 'スコットから仕事をEMP;
emp表からSELECT ENAME =ジョブ(ジョブSELECTからEMP ENAME = 'スコット') 。
-セールスマンを除くクエリ部門
DEPTNO EMPからENAME、DEPTNOを選択 中は、(EMPからDEPTNO選択仕事=「セールスマン」);
-ページングクエリ
を選択ROWNUM、ENAME、仕事、サル 、EMPから。
--rownum:1からカウントを開始し、情報の一部が1だけインクリメントされる発見しました。
表EMPP AS作成
  (* EMP EMPから、ROWNUM RNを選択します。);
-セクション3-6のデータを参照してください
。* WHERE EMPP RN> RNからSELECT 3及び<6;
表EMPPドロップ;
-有料ランキング6-10を表示
EMP SELECTからSAL;
EMPオーダーからSALによってSELECT *;
からSELECT *(
    。ROWNUM RNを選択してから(E *
        SELECT * SALによってEMPオーダー)Eから)
          BETWEEN RN 6,10。
         
--decode()関数
SELECT ENAME、仕事、SAL、デコード(
仕事、
'マネージャー'、1.2 * SAL、
'アナリスト'、1.1 * SAL、
'セールスマン'、1.05 * SAL、
SAL
)EMPドから; -ドエイリアス
-アナリストマネージャーとしてVIP、別の操作であり、VIPのVIPの数を計算し、非
カウント(*)を選択し、(デコード (--count) +パケット関数後
ジョブ、
「マネージャー」、「VIP」、
'アナリスト'' VIP '
'操作'
)によって、グループCからEMP
デコード(
仕事、
'マネージャー'、' VIP '
'アナリスト'、' VIP」、
'オペレーション'
);

おすすめ

転載: www.cnblogs.com/cgwjava/p/11426339.html