相應的查詢我有以下查詢這完全在PostgreSQL的:什麼是Oracle數據庫
Select 'Tom' as name
輸出:
name
Tom
應該是什麼在Oracle中相應的查詢?
如果我在Oracle中運行查詢,它會給出錯誤,但在postgresql中成功運行。
相應的查詢我有以下查詢這完全在PostgreSQL的:什麼是Oracle數據庫
Select 'Tom' as name
輸出:
name
Tom
應該是什麼在Oracle中相應的查詢?
如果我在Oracle中運行查詢,它會給出錯誤,但在postgresql中成功運行。
如果沒有from
子句,Oracle不允許查詢。對於這些類型的查詢,甲骨文提供了一個名爲dual
系統表,有一列和一行:
SELECT 'Tom' as name FROM dual
Oracle需要from子句。在這種情況下,你必須使用DUAL表格。
select 'Tom' as name from dual;
甲骨文(據我所知)不尋常除其他RMDBSs,它強制執行,如果你選擇的東西,你必須從表中選擇它。
爲此,有DUAL table。它是一個特殊的,一行,一列的表格,允許你在SQL中選擇常量,函數等,而不必編寫PL/SQL過程。
我說「特殊」,因爲從10g開始,優化程序認識到它與其他表不同,因此可以在生成執行路徑時使用該信息以使其更有效,比使用「正常」一列,一行表。
您需要從表格中進行選擇。嘗試'選擇'Tom'作爲雙重名稱。 – jarlh
@jarlh感謝它的工作 – dhS