Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ORACLE语法:这叫什么?_Oracle - Fatal编程技术网

ORACLE语法:这叫什么?

ORACLE语法:这叫什么?,oracle,Oracle,我看到了甲骨文的一句话,像这样: SELECT sn.launch_cd, sb.launch_cd FROM standard_nuke sn, standard_ballistic sb WHERE country = 'US'; “标准核sn,标准球sb”部分的形式为 [table_name] [name] 这叫什么?称为表别名。这不是甲骨文特有的;大多数数据库都支持这一点,或支持这一概念 别名提供了一种更方便的方式来引用表,或者允许您指定引用的是哪个表的列 例如,如果standa

我看到了甲骨文的一句话,像这样:

SELECT sn.launch_cd, sb.launch_cd FROM standard_nuke sn, standard_ballistic sb WHERE country = 'US';
“标准核sn,标准球sb”部分的形式为

[table_name] [name]  

这叫什么?

称为表别名。这不是甲骨文特有的;大多数数据库都支持这一点,或支持这一概念

别名提供了一种更方便的方式来引用表,或者允许您指定引用的是哪个表的列

例如,如果
standard\u nuke
standard\u bulletic
都有一列
country
,您可以通过以下SQL指定您的
WHERE
子句与
standard\u nuke
的国家相关:

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

但我认为别名的形式是“[table_name]AS[name]”?它可能就是这种形式。我对Oracle数据库的回忆是,我从不需要
AS
关键字。MySQL/SQLite/Postgres在表别名的上下文中不需要它,或者它是可选的。@Makoto,在Oracle SQL中,表别名不能用
指定为
;矛盾的是,列别名可以用
指定为
。没错。现在我又想起来了。。。这就是为什么我不记得使用
作为
。谢谢你指出这一点。