谁能帮我解决语法问题吗?
insert into history (company,partnumber,price)
values ('blah','IFS0090','0.00')
if company NOT IN ('blah','blah2','blah3','blah4','blah4')
and partnumber='IFS0090';
背景:
我有一个历史表,其中存储每日公司、产品和价格。但有时公司会自行撤出几天。使问题变得复杂的是,因为我只保存每日价格变化,而不是对整个日期列表进行快照(数据会很大),当我显示数据时,公司仍会显示前几天的价格。所以我需要做这样的事情,其中 0.00 价格意味着它们不再存在。
最佳答案
用途:
INSERT INTO HISTORY
(company, partnumber, price)
SELECT 'blah', 'IFS0090','0.00'
FROM HISTORY h
WHERE h.company NOT IN ('blah','blah2','blah3','blah4','blah4')
AND h.partnumber = 'IFS0090'
关于sql - 如果不在列表中则插入到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2798596/