【发布时间】:2009-01-13 23:25:58
【问题描述】:
以下在 sql 语法中是什么意思:
(+) 在条件之后 例如:“WHERE table1.col1 = table2.col2 (+)
/* */ 在 select 之后是什么意思,我依稀记得这是对优化器的建议,但是我在哪里可以找到更多关于此的参考 例如:选择 /* */ ...
【问题讨论】:
-
抱歉所有编辑似乎我们 2 人试图同时编辑。
以下在 sql 语法中是什么意思:
(+) 在条件之后 例如:“WHERE table1.col1 = table2.col2 (+)
/* */ 在 select 之后是什么意思,我依稀记得这是对优化器的建议,但是我在哪里可以找到更多关于此的参考 例如:选择 /* */ ...
【问题讨论】:
(+) 表示 Oracle 上 SQL 的外连接语法。
/* 改变 SELECT 表示注释。在 Oracle 中,如果 cmets 以 /*+ 开头(注释标记后面的加号表示提示,例如 /*+ORDERED*/
【讨论】:
顺便说一句,很多商业智能在 SQL 查询中是隐蔽的——而且大多数查询,只要可以,根本没有 cmets!
这是一种耻辱 :o)
每次查询不明显时,都应在查询中添加 /* */ cmets。也就是说,大多数时候……
A+ 西尔文。
【讨论】:
如果我们在谈论 oracle,那么 (+) 是外连接,/* some stuff */ 是注释。如果评论的形式是/*+ hint* */,那么评论可能是一个提示。 google on oracle hints
【讨论】: