サブクエリ


  • サブクエリ

  • サブクエリは、1つのSQL文に含まれる別のSQLクエリです.
    すなわち,クエリは,最終結果を出力するための計算の中間値などを返すためである.
    サブクエリ
  • サブクエリは、()に含める必要があります.
  • SELECTセクションを使用する場合は、SELECTセクションに必要な入力を入力する必要があります.(FROM)
  • サブクエリ(SELECT、FROM、WHERE-AND、HAVING、ORDER BY、INSERT-VALUES、UPDATE-SET)
  • サブクエリによって生成されるローの数に応じて、1行/複数行のサブクエリに分割されます.
    1行サブクエリ
    サブクエリの結果は1回(<、>、<=、>=、<>)です.
    複数行サブクエリ
    サブクエリの結果は1回以上(IN,ALL,ANY,SOME).
    使用例)
    1.WHERE節
    プライマリ・クエリー
             SELECT EMPLOYEE_ID,
                    EMP_NAME,
                    SALARY
               FROM HR.EMP
    サブクエリ
    (SELECT AVG(SALARY)   
       FROM HR.EMP)
    けつごう
             SELECT EMPLOYEE_ID,
                    EMP_NAME,
                    SALARY
               FROM HR.EMP
              WHERE SALARY >= (SELECT AVG(SALARY)   
       		   FROM HR.EMP)
    :HRアカウントEMPテーブルの平均給与より高い給与を表示します.
    1.FROMセクション
    プライマリ・クエリー
              SELECT A.EMPLOYEE_ID,
                     A.EMP_NAME,
                     A.SALARY
               FROM HR.EMP A
    サブクエリ
    (SELECT AVG(SALARY) AS A1 
       FROM HR.EMP)
    けつごう
              SELECT A.EMPLOYEE_ID,
                     A.EMP_NAME,
                     A.SALARY
               FROM HR.EMP A, (SELECT AVG(SALARY) AS A1 
       			     FROM HR.EMP) B
              WHERE A.SALARY >= B.A1;
    :AテーブルでBクエリー結果より大きい給与の結果をクエリーします.