簡體   English   中英

SQL 將值添加到現有表中的新列?

[英]SQL adding values to a new column in an existing table?

例如,我創建了一個員工表,其中包含名為 emp_id、emp_name、emp_job 等的列,我想添加一個經理編號列,即。 'mgr_no',所以我用默認空值的alter語句制作了這個列。

現在我的問題是表中已經有 50 個條目,我想為 mgr_no 列輸入 50 個條目,該列目前為空或空,我是否必須使用更新命令 50 次來填充該列,或者是否有在不運行更新命令 50 次的情況下添加值的方法。

PS:我使用的是 oracle 11g,因為它受我老師的限制。

這取決於您是要將所有(或許多)行更新為具有相同的mgr_no值,還是更新為 50 個不同的值。

如果您需要 50 個不同的值,那么是的,您必須運行 50 個UPDATE 不過這很正常,也不是問題。

否則,如果您可以“分組”新值:默認情況下, UPDATE語句已更新與過濾器匹配的所有行。 因此,只需編寫UPDATE employees SET mgr_no = 123所有 50 名員工設置為經理 123。您實際上必須使用WHERE限制這種行為。 如果您只想將經理設置為 123 為有工作accounting員工,您可以使用UPDATE employees SET mgr_no = 123 WHERE emp_job = 'accounting'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM