2016-10-27 105 views
-1

我在Oracle DB命名Person與下列的表:如何根據查詢結果爲oracle中的列設置值?

- ID 
- Name 
- hasPaid 
- sendProduct 

我想修改sendProduct列的當前值是'Yes'爲具有的'yes'

一個 hasPaid值的任何行
select * from Person where hasPaid = 'Yes'; 

我已經寫了上面的查詢來獲取hasPaid值爲'是'的所有行,但是我不確定如何使用此設置hasPaid列?

+0

你需要更新表或簡單地得到一個select語句的值,而無需修改數據? – Aleksej

+0

不,我想修改表中的現有數據,謝謝 – java123999

+3

這實際上不是您應該在stackoverflow上提出的問題的級別 - 獲取SQL手冊並閱讀它。 (不,我沒有downvote你) – Pancho

回答

1

OldProgrammer的答案是正確的。
但是如果你只想要更新需要更新的行,你也可以使用:

UPDATE Person 
SET sendProduct = 'Yes' 
WHERE sendProduct != 'Yes' 
AND hasPaid = 'Yes'; 
1
UPDATE Person 
SET sendProduct = 'Yes' 
where hasPaid = 'Yes'; 

也許讀取SQL Tutorial?這是一個非常基本的DML(數據操作語言)概念。

+0

唯一和最終答案 – am2

相關問題