2013-09-27 105 views
2

我看到了甲骨文的語句,像這樣:ORACLE語法:這叫做什麼?

SELECT sn.launch_cd, sb.launch_cd FROM standard_nuke sn, standard_ballistic sb WHERE country = 'US'; 

的 「standard_nuke SN,standard_ballstic SB」 的一部分似乎採取的

[table_name] [name] 

形式這是什麼叫什麼?

回答

3

這就是所謂的表別名。這不是特定於Oracle的;大多數數據庫都支持這一點,或者它的概念。

別名提供了一種更方便的方式來引用表,或允許您指定您指的是哪個表的列。

舉例來說,如果standard_nukestandard_ballistic雙方進行了列country,你可以specifiy那你的意思是你的WHERE條款通過本SQL與standard_nuke的國家有關自己:

SELECT sn.launch_cd, sb.launch_cd 
FROM standard_nuke sn, standard_ballistic sb 
WHERE sn.country = 'US'; 
+0

但我認爲別名拿「[table_name] AS [名稱]」的形式? –

+0

它*可能採取這種形式。我從Oracle數據庫中回憶起來,我從來不需要'AS'關鍵字。 MySQL/SQLite/Postgres在表別名的上下文中不需要它,或者它是可選的。 – Makoto

+0

我明白了;謝謝。 –