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中,表别名不能用指定为;矛盾的是,列别名可以用指定为。没错。现在我又想起来了。。。这就是为什么我不记得使用作为
。谢谢你指出这一点。