【发布时间】:2015-01-03 04:29:23
【问题描述】:
我有一个 INSERT SQL 语句,其中我插入到表中的行的值之一是另一个 SELECT SQL 查询的结果。我想知道如何将这两个语句适当地合并为一个。谢谢。
SELECT 语句:
SELECT mpca.creative_attribute_id
FROM media_property_creative_attribute as mpca
WHERE mpca.media_property_id=54
and mpca.media_property_creative_attribute_external_id=101;
此查询的结果将是单个值,我将在下一个 INSERT 语句中将其表示为 [creative_attribute_id]。
INSERT 语句:
INSERT INTO ad_creative_attribute_list (ad_id, creative_attribute_id)
VALUES (12, [creative_attribute_id])
WHERE NOT EXISTS (
SELECT *
FROM ad_creative_attribute_list as acal
WHERE acal.ad_id=12
AND acal.creative_attribute_id=[creative_attribute_id])
这可以合并为一个语句吗?
【问题讨论】:
标签: mysql sql database select insert