我有2个假期和套餐。
holidayId具有(holidayId,holidayName)
的属性holidayId INTEGER Primary Key NOT NULL
holidayName varchar(45) NOT NULL
包
packageId INTEGER Primary Key NOT NULL
holidayId INT NOT NULL
endDate varchar(45) NOT NULL
FOREIGN KEY(holidayId) References Holiday(holidayId)
我想在sqlite3的假日表中更新package table匹配的endDate值和holidayName的值
含义
如果这是初始值
Holiday table
holidayName = "Package A";
Package table
endDate = "31-01-2014"
我现在想要更新" 31-01-2014"的结束日期值到" 30-01-2014",
我试过这个
很抱歉,如果我的解释不清楚,因为我真的不知道如何表达我的问题并尽力说出来。
答案 0 :(得分:2)
UPDATE package
SET endDate = '04-02-2014'
WHERE holidayid in (
SELECT holidayid
FROM Holiday
WHERE holidayName = 'Package A'
) ;