1. 程式人生 > >SQL裏的子查詢

SQL裏的子查詢

rom ble 使用 pan tab val clob 子查詢 內部

子查詢必須遵守的規則

  • 子查詢必須位於圓括號內。
  • 除非子查詢裏有多個字段讓子查詢進行比較,否則子查詢的SELECT子句裏只能有一個字段。
  • 子查詢裏不能使用ORDER BY子句。在子查詢裏,我們可以利用GROUP BY子句實現ORDER BY功能。
  • 返回多條記錄的子查詢只能與多值操作符(比如IN)配合使用。
  • SELECT列表裏不能引用任何BLOB、ARRAY、CLOB或NCLOB類型的值。
  • 子查詢不能直接被包圍在函數裏
  • 操作符BETWEEN不能用於子查詢,但子查詢內部可以使用它。
    SELECT COLUMN_NAME 
    FROM TABLE_A
    WHERE COLUMN_NAME  OPERATOR  (SELECT
    COLUMN_NAME FROM FROM TABLE_B WHERE BETWEEN VALUE AND VALUE)

    下面這樣做是不可以的:
    SELECT COLUMN_NAME FROM TABLE_A WHERE COLUMN_NAME BETWEEN VALUE AND (SELECT COLUMN_NAME FROM
    FROM TABLE_B WHERE CONDITION)

SQL裏的子查詢