<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [推薦]ORACLE SQL:經典查詢練手第五篇(不懂裝懂,永世飯桶!)

      [推薦]ORACLE SQL

      經典查詢練手第五篇(不懂裝懂,永世飯桶!)

       

      ——通過知識共享樹立個人品牌。

       

       

      本文與大家共同討論與分享ORACLE SQL的一些常用經典查詢,歡迎大家補充,同時你認為有那些經典的也可分享出來。在本文中,對每一個問題,你要是認為有什么更好的解決方法也歡迎你及時提出。交流與分享才能共同進步嘛,感謝!

       接上四篇:

      [推薦]ORACLE SQL:經典查詢練手第一篇

      [推薦]ORACLE SQL:經典查詢練手第二篇

      [推薦]ORACLE SQL:經典查詢練手第三篇

      [推薦]ORACLE SQL:經典查詢練手第四篇

       

      本篇數據查詢屬于復雜業務,難度比較高,請繼續努力,通過我為大家設立的這個系列,循序漸進,只要你對每一篇,每一個試題都實踐測試,認真練習。我相信你對常用、經典的、復雜的SQL已能熟能生巧,信手拈來!

       


      本文使用ORACLE自帶的人力資源(HR)實例數據,本文所用表結構如下:

      表名:REGIONS

      序號

      列名

      數據類型

      長度

      小數位

      標識

      主鍵

      允許空

      默認值

      說明

      1

      REGION_ID

      NUMBER

       

       

       

       

       

      2

      REGION_NAME

      VARCHAR2

      25

       

       

       

       

       

       

      表名:COUNTRIES

      序號

      列名

      數據類型

      長度

      小數位

      標識

      主鍵

      允許空

      默認值

      說明

      1

      COUNTRY_ID

      CHAR

      2

       

       

       

       

      2

      COUNTRY_NAME

      VARCHAR2

      40

       

       

       

       

       

      3

      REGION_ID

      NUMBER

       

       

       

       

       

       

      表名:LOCATIONS

      序號

      列名

      數據類型

      長度

      小數位

      標識

      主鍵

      允許空

      默認值

      說明

      1

      LOCATION_ID

      NUMBER

      4

      0

       

       

       

      2

      STREET_ADDRESS

      VARCHAR2

      40

       

       

       

       

       

      3

      POSTAL_CODE

      VARCHAR2

      12

       

       

       

       

       

      4

      CITY

      VARCHAR2

      30

       

       

       

       

       

      5

      STATE_PROVINCE

      VARCHAR2

      25

       

       

       

       

       

      6

      COUNTRY_ID

      CHAR

      2

       

       

       

       

       

      表名:DEPARTMENTS

      序號

      列名

      數據類型

      長度

      小數位

      標識

      主鍵

      允許空

      默認值

      說明

      1

      DEPARTMENT_ID

      NUMBER

      4

      0

       

       

       

      2

      DEPARTMENT_NAME

      VARCHAR2

      30

       

       

       

       

       

      3

      MANAGER_ID

      NUMBER

      6

      0

       

       

       

       

      4

      LOCATION_ID

      NUMBER

      4

      0

       

       

       

       

      表名:JOBS

      序號

      列名

      數據類型

      長度

      小數位

      標識

      主鍵

      允許空

      默認值

      說明

      1

      JOB_ID

      VARCHAR2

      10

       

       

       

       

      2

      JOB_TITLE

      VARCHAR2

      35

       

       

       

       

       

      3

      MIN_SALARY

      NUMBER

      6

      0

       

       

       

       

      4

      MAX_SALARY

      NUMBER

      6

      0

       

       

       

       

      表名:EMPLOYEES

      序號

      列名

      數據類型

      長度

      小數位

      標識

      主鍵

      允許空

      默認值

      說明

      1

      EMPLOYEE_ID

      NUMBER

      6

      0

       

       

       

      2

      FIRST_NAME

      VARCHAR2

      20

       

       

       

       

       

      3

      LAST_NAME

      VARCHAR2

      25

       

       

       

       

       

      4

      EMAIL

      VARCHAR2

      25

       

       

       

       

       

      5

      PHONE_NUMBER

      VARCHAR2

      20

       

       

       

       

       

      6

      HIRE_DATE

      DATE

      7

       

       

       

       

       

      7

      JOB_ID

      VARCHAR2

      10

       

       

       

       

       

      8

      SALARY

      NUMBER

      8

      2

       

       

       

       

      9

      COMMISSION_PCT

      NUMBER

      2

      2

       

       

       

       

      10

      MANAGER_ID

      NUMBER

      6

      0

       

       

       

       

      11

      DEPARTMENT_ID

      NUMBER

      4

      0

       

       

       

       

       

      ER圖:

       

       

      SQL完成以下問題列表:

       

      1. 哪些部門的人數比90 號部門的人數多。
      2. Den(FIRST_NAME)、Raphaely(LAST_NAME)的領導是誰(非關聯子查詢)。
      3. Den(FIRST_NAME)、Raphaely(LAST_NAME) 領導誰(非關聯子查詢)。
      4. Den(FIRST_NAME)、Raphaely(LAST_NAME) 的領導是誰(關聯子查詢)。
      5. Den(FIRST_NAME)、Raphaely(LAST_NAME) 領導誰(關聯子查詢)。
      6. 列出在同一部門共事,入職日期晚但工資高于其他同事的員工:名字、工資、入職日期
      (關聯子查詢)。
      7. 哪些員工跟Den(FIRST_NAME)、Raphaely(LAST_NAME)不在同一個部門(非關聯子查詢)。
      8. 哪些員工跟Den(FIRST_NAME)、Raphaely(LAST_NAME)不在同一個部門(關聯子查詢)。
      9.  Finance部門有哪些職位(非關聯子查詢)。
      10. Finance部門有哪些職位(關聯子查詢)。

       

      各試題解答如下(歡迎大家指出不同的方法或建議!):

       

      /*--------1、哪些部門的人數比90號部門的人數多。---------*/

      SQL
      > SELECT DEPARTMENT_ID,COUNT(*FROM EMPLOYEES
         
      2  GROUP BY DEPARTMENT_ID
         
      3  HAVING COUNT(*>
         
      4         (SELECT COUNT(*FROM EMPLOYEES
         
      5          WHERE DEPARTMENT_ID = 90
         
      6         );
       
      DEPARTMENT_ID   
      COUNT(*)
      ------------- ----------
                 30          6
                 
      50         45
                 
      60          5
                 
      80         34
                
      100          6

      /*-------2、Den(FIRST_NAME)、Raphaely(LAST_NAME)的
      領導是誰(非關聯子查詢)。---------
      */

      SQL
      > SELECT FIRST_NAME || ' ' || LAST_NAME
         
      2  FROM EMPLOYEES
         
      3  WHERE EMPLOYEE_ID = 
         
      4        (SELECT MANAGER_ID FROM EMPLOYEES
         
      5         WHERE FIRST_NAME = 'Den'
         
      6         AND   LAST_NAME  = 'Raphaely'
         
      7        );
       
      FIRST_NAME
      ||''||LAST_NAME
      ----------------------------------------------
      Steven King

      /*-------3、Den(FIRST_NAME)、Raphaely(LAST_NAME)領導誰(非關聯子查詢)。---------*/

      SQL
      > SELECT FIRST_NAME || ' ' || LAST_NAME
         
      2  FROM EMPLOYEES
         
      3  WHERE MANAGER_ID IN
         
      4        (SELECT EMPLOYEE_ID FROM EMPLOYEES
         
      5         WHERE FIRST_NAME = 'Den'
         
      6         AND   LAST_NAME  = 'Raphaely'
         
      7        );
       
      FIRST_NAME
      ||''||LAST_NAME
      ----------------------------------------------
      Alexander Khoo
      Shelli Baida
      Sigal Tobias
      Guy Himuro
      Karen Colmenares

      --或者

      SQL
      > SELECT FIRST_NAME || ' ' || LAST_NAME
         
      2  FROM EMPLOYEES
         
      3  WHERE MANAGER_ID =
         
      4        (SELECT EMPLOYEE_ID FROM EMPLOYEES
         
      5         WHERE FIRST_NAME = 'Den'
         
      6         AND   LAST_NAME  = 'Raphaely'
         
      7        );
       
      FIRST_NAME
      ||''||LAST_NAME
      ----------------------------------------------
      Alexander Khoo
      Shelli Baida
      Sigal Tobias
      Guy Himuro
      Karen Colmenares

      /*-------4、Den(FIRST_NAME)、Raphaely(LAST_NAME)的領導是誰(關聯子查詢)。---------*/

      SQL
      > SELECT FIRST_NAME || ' ' || LAST_NAME
         
      2  FROM EMPLOYEES EMP1
         
      3  WHERE EXISTS (
         
      4        SELECT 1 FROM EMPLOYEES EMP2
         
      5        WHERE FIRST_NAME = 'Den'
         
      6        AND LAST_NAME  = 'Raphaely'
         
      7        AND EMP2.MANAGER_ID = EMP1.EMPLOYEE_ID);
       
      FIRST_NAME
      ||''||LAST_NAME
      ----------------------------------------------
      Steven King

      /*-------5、Den(FIRST_NAME)、Raphaely(LAST_NAME)領導誰(關聯子查詢)。---------*/

      SQL
      > SELECT FIRST_NAME || ' ' || LAST_NAME
         
      2  FROM EMPLOYEES EMP1
         
      3  WHERE EXISTS (
         
      4        SELECT 1 FROM EMPLOYEES EMP2
         
      5        WHERE FIRST_NAME = 'Den'
         
      6        AND LAST_NAME  = 'Raphaely'
         
      7        AND EMP2.EMPLOYEE_ID = EMP1.MANAGER_ID); 

      FIRST_NAME
      ||''||LAST_NAME
      ----------------------------------------------
      Alexander Khoo
      Shelli Baida
      Sigal Tobias
      Guy Himuro
      Karen Colmenares

       

      /*-------6、列出在同一部門共事,入職日期晚但工資高于其他同事的員工:
      名字、工資、入職日期(關聯子查詢)。---------
      */

      SQL
      > SELECT FIRST_NAME || ' ' || LAST_NAME AS 姓名,
         
      2          SALARY AS 工資,HIRE_DATE AS 入職日期
         
      3  FROM EMPLOYEES EMP1
         
      4  WHERE EXISTS (
         
      5        SELECT 1 FROM EMPLOYEES EMP2
         
      6        WHERE EMP2.DEPARTMENT_ID = EMP1.DEPARTMENT_ID
        
      7        AND   EMP1.HIRE_DATE > EMP2.HIRE_DATE
         
      8        AND   EMP1.SALARY    > EMP2.SALARY
        
      9        );

      姓名                                                   工資 入職日期
      ---------------------------------------------- ---------- -----------
      Nancy Greenberg                                  12000.00 1994-8-17
      Jose Manuel Urman                                 
      7800.00 1998-3-7
      Shelli Baida                                      
      2900.00 1997-12-24
      Adam Fripp                                        
      8200.00 1997-4-10
      Matthew Weiss                                     
      8000.00 1996-7-18
      Jennifer Dilly                                    
      3600.00 1997-8-13
      Julia Dellinger                                   
      3400.00 1998-6-24
      Laura Bissot                                      
      3300.00 1997-8-20
      Kevin Mourgos                                     
      5800.00 1999-11-16
      Shanta Vollman                                    
      6500.00 1997-10-10
      Vance Jones                                       
      2800.00 1999-3-17
      Anthony Cabrio                                    
      3000.00 1999-2-7
      Girard Geoni                                      
      2800.00 2000-2-3
      Douglas 
      Grant                                     2600.00 2000-1-13
      Donald OConnell                                   
      2600.00 1999-6-21
      Randall Perkins                                   
      2500.00 1999-12-19
      Martha Sullivan                                   
      2500.00 1999-6-21
      Kevin Feeney                                      
      3000.00 1998-5-23
      Alana Walsh                                       
      3100.00 1998-4-24
      Samuel McCain                                     
      3200.00 1998-7-1
      Timothy Gates                                     
      2900.00 1998-7-11
      Jean Fleaur                                       
      3100.00 1998-2-23
      Winston Taylor                                    
      3200.00 1998-1-24
      Michael Rogers                                    
      2900.00 1998-8-26
      Britney Everett                                   
      3900.00 1997-3-3
      Kelly Chung                                       
      3800.00 1997-6-14
      Alexis Bull                                       
      4100.00 1997-2-20
      Randall Matos                                     
      2600.00 1998-3-15
      John Seo                                          
      2700.00 1998-2-12
      Stephen Stiles                                    
      3200.00 1997-10-26
      Mozhe Atkinson                                    
      2800.00 1997-10-30
      Irene Mikkilineni                                 
      2700.00 1998-9-28
      Julia Nayer                                       
      3200.00 1997-7-16
      Hazel Philtanker                                  
      2200.00 2000-2-6
      Ki Gee                                            
      2400.00 1999-12-12
      Steven Markle                                     
      2200.00 2000-3-8
      Sarah Bell                                        
      4000.00 1996-2-4
      Nandita Sarchand                                  
      4200.00 1996-1-27
      Lisa Ozer                                        
      11500.00 1997-3-11
      Clara Vishney                                    
      10500.00 1997-11-11
      Eleni Zlotkey                                    
      10500.00 2000-1-29 
      Gerald Cambrault                                 
      11000.00 1999-10-15
      Alberto Errazuriz                                
      12000.00 1997-3-10
      Tayler Fox                                        
      9600.00 1998-1-24
      Harrison Bloom                                   
      10000.00 1998-3-23
      Danielle Greene                                   
      9500.00 1999-3-19
      Charles Johnson                                   
      7211.00 2000-1-4
      Mattea Marvins                                    
      7200.00 2000-1-24
      Ellen Abel                                       
      11000.00 1996-5-11
      Karen Partners                                   
      13500.00 1997-1-5
      John Russell                                     
      14000.00 1996-10-1
      Peter Tucker                                     
      10000.00 1997-1-30
      David Bernstein                                   
      9500.00 1997-3-24
      Jonathon Taylor                                   
      8600.00 1998-3-24
      Alyssa Hutton                                     
      8800.00 1997-3-19
      Peter Hall                                        
      9000.00 1997-8-20
      Jack Livingston                                   
      8000.00 1998-4-23
      Christopher Olsen                                 
      8000.00 1998-3-30
      Elizabeth Bates                                   
      7300.00 1999-3-24
      William Smith                                     
      7400.00 1999-2-23
      Nanette Cambrault                                 
      7500.00 1998-12-9
       
      61 rows selected

      /*-------7、哪些員工跟Den(FIRST_NAME)、Raphaely(LAST_NAME)
      不在同一個部門(非關聯子查詢)。---------
      */

      SQL
      > SELECT FIRST_NAME || ' ' || LAST_NAME
        
      2  FROM EMPLOYEES
         
      3  WHERE DEPARTMENT_ID <>
        
      4        (SELECT DEPARTMENT_ID FROM EMPLOYEES
         
      5         WHERE FIRST_NAME = 'Den'
        
      6         AND LAST_NAME  = 'Raphaely'
        
      7        );
       
      FIRST_NAME
      ||''||LAST_NAME
      ----------------------------------------------
      Steven King
      Neena Kochhar
      Lex De Haan
      Alexander Hunold
      Bruce Ernst
      David Austin
      Valli Pataballa
      --等等

      --或者

      SQL
      > SELECT FIRST_NAME || ' ' || LAST_NAME
         
      2  FROM EMPLOYEES
         
      3  WHERE DEPARTMENT_ID NOT IN
         
      4        (SELECT DEPARTMENT_ID FROM EMPLOYEES
         
      5         WHERE FIRST_NAME = 'Den'
         
      6         AND LAST_NAME  = 'Raphaely'
         
      7        );

      /*-------8、哪些員工跟Den(FIRST_NAME)、Raphaely(LAST_NAME)
      不在同一個部門(關聯子查詢)。---------
      */

      SQL
      > SELECT FIRST_NAME || ' ' || LAST_NAME
         
      2  FROM EMPLOYEES EMP1
         
      3  WHERE NOT EXISTS (
         
      4        SELECT 1 FROM EMPLOYEES EMP2
         
      5        WHERE EMP1.DEPARTMENT_ID = EMP2.DEPARTMENT_ID
         
      6        AND EMP2.FIRST_NAME =  'Den'
         
      7        AND EMP2.LAST_NAME  =  'Raphaely');
       
      FIRST_NAME
      ||''||LAST_NAME
      ----------------------------------------------
      Kimberely Grant
      Lex De Haan
      Neena Kochhar
      Steven King
      Pat Fay
      Michael Hartstein
      Diana Lorentz
      Valli Pataballa
      --等等

      /*-------9、Finance部門有哪些職位(非關聯子查詢)。---------*/

      SQL
      > SELECT DISTINCT JOB_ID FROM EMPLOYEES
         
      2  WHERE DEPARTMENT_ID = (
         
      3        SELECT DEPARTMENT_ID FROM DEPARTMENTS
         
      4        WHERE DEPARTMENT_NAME = 'Finance');
       
      JOB_ID
      ----------
      FI_ACCOUNT
      FI_MGR

      --或者

      SQL
      > SELECT DISTINCT JOB_ID FROM EMPLOYEES
         
      2  WHERE DEPARTMENT_ID IN (
         
      3        SELECT DEPARTMENT_ID FROM DEPARTMENTS
         
      4        WHERE DEPARTMENT_NAME = 'Finance');
       
      JOB_ID
      ----------
      FI_ACCOUNT
      FI_MGR


      /*-------10、Finance部門有哪些職位(關聯子查詢)。---------*/
      SQL
      > SELECT DISTINCT JOB_ID FROM EMPLOYEES
         
      2  WHERE EXISTS(
         
      3        SELECT 1 FROM DEPARTMENTS
         
      4        WHERE EMPLOYEES.DEPARTMENT_ID = DEPARTMENTS.DEPARTMENT_ID
         
      5        AND DEPARTMENTS.DEPARTMENT_NAME = 'Finance');
       
      JOB_ID
      ----------
      FI_ACCOUNT
      FI_MGR

       

      posted @ 2011-06-27 09:40  .NET快速開發框架  閱讀(6379)  評論(38)    收藏  舉報
      主站蜘蛛池模板: 丁香五月亚洲综合深深爱| 精品剧情V国产在线观看| 国产精品免费看久久久| 亚洲AV日韩AV激情亚洲 | 亚洲一区二区精品动漫| 色护士极品影院| 免费无码又爽又刺激成人| 国产第一区二区三区精品| 亚洲中文无码av永久不收费| 精品人妻伦一二三区久久| 蜜臀av午夜精品福利| 酒店大战丝袜高跟鞋人妻| 国产精品www夜色视频| 国产精品免费中文字幕| 少妇无码一区二区三区免费| 亚洲精品日本久久久中文字幕 | 亚洲av成人一区二区三区| 特级做a爰片毛片免费看无码| 日本免费一区二区三区最新vr| 亚洲中文字幕一区二区| 亚洲欧美日韩综合久久久| √天堂中文www官网在线| 国产三级精品三级在线看| 强开少妇嫩苞又嫩又紧九色| 亚洲天堂精品一区二区| av在线播放无码线| 亚洲国产性夜夜综合| 91孕妇精品一区二区三区| 天堂亚洲免费视频| 性色av极品无码专区亚洲| 中文字幕乱妇无码av在线| 玩弄漂亮少妇高潮白浆| 伊春市| 国产一区二区三区我不卡| 亚洲熟女国产熟女二区三区| 亚洲嫩模喷白浆在线观看| 国产短视频精品一区二区| 99久久国产综合精品成人影院| 西西444www高清大胆| 99精品国产精品一区二区| 国产福利精品一区二区|