[英]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.