oracle常見問題

  1. oracle在作SELECT查詢時,表名後面不能夠用AS取別名,直接"[表名] [表別名]"就好了,字段後面能夠跟AS。sql

    -- 表名取別名
        SELECT UUID
        FROM TABLE_NAME AS aabb;    -- error; SQL command not properly ended
        
        -- 字段取別名
        SELECT UUID AS UUID
        FROM TABLE_NAME;    -- ok
  2. oracle在用GROUP BY分組時,SELECT要查詢的字段只能是要分組的字段,聚合函數除外。express

    SELECT VEHICLENO, UUID
        FROM GPS20190814
        GROUP BY VEHICLENO;    -- error; not a GROUP BY expression
    
        SELECT VEHICLENO, MAX(UUID)    // MAX爲取最大值
        FROM GPS20190814
        GROUP BY VEHICLENO;    -- ok
  3. oracle在用SELECT查詢時,必須指定表名,不能直接在查詢SELECT後的計算結果。oracle

    SELECT 2 / 1;    -- error; FROM keyword not found where expected
        -- ROWNUM指定返回第幾行,若是不指定,將會返回多條數據
        SELECT 2 / 1
        FROM TABLE_NAME
        WHERE ROWNUM = 1;    -- ok

2019-8-14
相關文章
相關標籤/搜索