我想寫一個查詢,根據它們的參數從某些行中選擇值,然後做一些計算並返回結果。我還需要更新所選的行。我只能想到通過單獨查詢來完成這兩項操作的方法,但是有沒有辦法一次完成這兩項操作?從表中選擇,更新選擇的行
查詢示例將是:
SELECT SUM(a.val1*b.val1)
FROM a, b
WHERE a.val2 = condition1 AND b.val2 = condition2;
UPDATE a
SET a.val3 = a.val1*b.val1
FROM a INNER JOIN b ON a.val2 = condition1 AND b.val2 = condition2;
有沒有辦法把它們結合起來?
您的查詢語法不正確。所以,我想任何生成語法錯誤的查詢都會等同於它們。你真的在使用MySQL嗎? –
@GordonLinoff是的。語法錯誤並不是那麼極端,這可能被解釋爲另一種語言。 – Roxerg