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
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
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