advnce dml:mysql插入一列

时间:2017-10-26 14:16:19

标签: mysql

我已经向我的表雇员增加了一个元素,并且我已经要求使用金额为500的列津贴,我需要为无权享受津贴的人分配值0。如果我想为没有津贴的人分配值0,我是否需要使用IFNULL功能?有人可以教我怎么做吗?

 ALTER TABLE Employee 
ADD (ALLOWANCE DECIMAL (5,2) ;

 INSERT INTO Employee (ALLOWANCE)
 values (500)
WHERE DNo = (select DNo FROM Department where DName ='SALES' );

1 个答案:

答案 0 :(得分:0)

试试这个 -

ALTER TABLE Employee 
ADD ALLOWANCE DECIMAL (5,2) DEFAULT 0;

然后使用像这样的更新命令 -

UPDATE Employee E JOIN Department D
       ON E.DNo = D.DNo
SET ALLOWANCE = 500
WHERE DName ='SALES';