作者 主題: 請問Oracle PL/SQL之Update語法?  (閱讀 8307 次)

0 會員 與 1 訪客 正在閱讀本文。

何霆

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
請問Oracle PL/SQL之Update語法?
« 於: 2004-01-02 10:37 »
請問各位大大:
ORACLE PL/SQL 是否可以執行如下的指令:

update T1
set T1.C2 = T2.C2 * ,
T1.C3 = T1.C3*T2.C3 + T1.C4*T2.C4
from T2
where T1.C1 = T2.C1

因為在T-SQL 類似上述的語法是很常被使用的 :lol: ,謝謝啦!

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5409
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: 請問Oracle PL/SQL之Update語法?
« 回覆 #1 於: 2004-01-02 10:52 »
引述: "何霆"
請問各位大大:
ORACLE PL/SQL 是否可以執行如下的指令:

update T1
set T1.C2 = T2.C2 * ,
T1.C3 = T1.C3*T2.C3 + T1.C4*T2.C4
from T2
where T1.C1 = T2.C1

因為在T-SQL 類似上述的語法是很常被使用的 :lol: ,謝謝啦!


上面那個是錯的吧?
另外 oracle 上頭不能這樣寫, 語法要改一下, 應該類似下面這樣.

代碼: [選擇]

update t1 set
   (c2, c3) = (select t2.c2, t1.c3 * t2.c3 + t1.c4 * t2.c4
                    from t2
                    where t2.c1 = t1.c1)