将列设置为等于Oracle SELECT中的值

时间:2012-09-14 21:50:50

标签: sql oracle

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

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

4 个答案:

答案 0 :(得分:4)

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

SELECT 0 AS dealer_fee FROM dual;

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

SELECT 0 INTO dealer_fee from dual;

如果没有尝试更详细地解释你想要实现的目标。

答案 1 :(得分:1)

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

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

HTH

答案 2 :(得分:0)

您应该使用Update声明。请访问此oracle参考资料,详细解释Update语句:Update Statement

答案 3 :(得分:0)

看看the reference for UPDATE in Oracle

UPDATE <table_name>
SET <column_name> = <value>