2014-01-20 29 views
1

我編輯的一些看法和整個東西是新的給我來了:二表名之後,從表

​​

我只是想知道的rn3在不從語句的部分是什麼?

由於它們之間沒有顯示其另一個表的逗號,也沒有在我的數據庫中看到名爲rn3的表或視圖。

+0

有時候你會看到它像'FROM receipt_note AS rn3'與顯式的「AS」一樣。這些是相同的,儘管「AS」使得它更明確地表示「rn3」代表別名。 –

回答

4

它被稱爲別名

您可以定義另一個名稱用於查詢。大多用作表格的簡稱,以簡化查詢。例如:

select t.some_column 
from very_long_table_name t 

或者,如果你加入同一個表,然後兩次你需要別名區分兩者。例如:

select child.name, parent.name 
from users child 
join users parent on child.parent_id = parent.id 

而且在註釋中規定:當使用DB引擎甲骨文等,你可以,但不需要定義as關鍵字:

select t.* 
from some_table_name as t 
+0

使用別名的另一個好處(在某些Oracle建議中已經看到了這一點),它節省了存儲SQL語句所需的內存。聽起來現代與GB的RAM的奇怪,但這是真的。 –

+0

我懷疑這是一個可靠的來源。你能鏈接到嗎? –

+2

在Oracle中,不能使用「AS」作爲表別名。 –