我已经向我的表雇员增加了一个元素,并且我已经要求使用金额为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' );
答案 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';