【发布时间】:2010-10-07 22:34:13
【问题描述】:
我有一个 MySQL 数据库,我想在一个表中插入一些值,假设我插入的特定值与不同表中的值不匹配。
这是一个简化/示例结构:
Table: invites
id : int (auto-increment index)
name : varchar
message : varchar
Table: donotinvite
name : varchar (index)
假设“名称”与“donotinvite”表中的任何“名称”都不匹配,是否可以通过单个语句将“名称”和“消息”对有条件地插入到“邀请”表中?
大概是这样的吧?
INSERT INTO invites
SET name = 'joe', message = 'This is an invite'
WHERE NOT EXISTS
(SELECT name
FROM donotinvite
WHERE name = 'joe')
【问题讨论】:
标签: sql mysql insert conditional