Thalassicus
Bytes and Nibblers
I need to insert a row into a table if a value exists in another table. How do I do this? Based on reading the sqlite reference materials I tried these two methods, but neither one worked:
Code:
CASE WHEN EXISTS (SELECT * FROM Improvements WHERE Type="IMPROVEMENT_TERRACE_FARM") THEN
INSERT INTO Improvement_TechFreshWaterYieldChanges (ImprovementType, TechType,YieldType, Yield)
VALUES('IMPROVEMENT_TERRACE_FARM', 'TECH_CIVIL_SERVICE', 'YIELD_FOOD', '1');
INSERT INTO Improvement_TechNoFreshWaterYieldChanges (ImprovementType, TechType,YieldType, Yield)
VALUES('IMPROVEMENT_TERRACE_FARM', 'TECH_FERTILIZER', 'YIELD_FOOD', '1');
END
Code:
INSERT INTO Improvement_TechFreshWaterYieldChanges (ImprovementType, TechType,YieldType, Yield)
VALUES('IMPROVEMENT_TERRACE_FARM', 'TECH_CIVIL_SERVICE', 'YIELD_FOOD', '1')
WHERE EXISTS (SELECT * FROM Improvements WHERE Type="IMPROVEMENT_TERRACE_FARM");
INSERT INTO Improvement_TechNoFreshWaterYieldChanges (ImprovementType, TechType,YieldType, Yield)
VALUES('IMPROVEMENT_TERRACE_FARM', 'TECH_FERTILIZER', 'YIELD_FOOD', '1');
WHERE EXISTS (SELECT * FROM Improvements WHERE Type="IMPROVEMENT_TERRACE_FARM");