1

我想选择一列并将其设置为 0。在 SQL 中我只是这样做:SELECT Dealer_Fee = 0。

我必须使用更新吗?当我在 Oracle 中尝试同样的事情时,我得到“FROM 关键字未在预期的地方找到”。

4

4 回答 4

4

我不确定您要做什么以及您提到的构造在哪种 SQL 方言中有效。如果您只想检索一些值并将其放在 Oracle 中的命名列中,则必须使用DUAL表。尝试这个:

SELECT 0 AS dealer_fee FROM dual;

另一方面,如果您使用 T-SQL 并将值放入变量中,则需要使用 PL/SQL SELECT INTO子句,如下所示:

SELECT 0 INTO dealer_fee from dual;

如果不尝试更详细地解释您要达到的目标。

于 2012-09-14T22:02:37.287 回答
1

1) 在 Oracle 中,您必须在 SELECT 中指定 FROM 子句,这与 MS sqlserver 不同,您可以省略 FROM 子句。

2) 如果你想更新一个特定的值,你必须使用 UPDATE 子句而不是 SELECT。

hth

于 2012-09-14T22:51:57.867 回答
0

您应该使用该Update语句。请访问详细解释更新语句的这个 oracle 参考:更新语句

于 2012-09-14T21:56:24.460 回答
0

看看Oracle中的参考资料UPDATE

UPDATE <table_name>
SET <column_name> = <value>
于 2012-09-14T21:56:36.253 回答