0

我想执行一行 INSERT,但前提是 if 条件为真。

这是伪代码中的一个基本示例(只是为了简化问题)。

"If there is a user id = 5 in the users table (using SELECT), execute: INSERT INTO someOtherTable ... ()"

任何帮助是极大的赞赏。

4

1 回答 1

3

如果 users.id 是主键或至少是唯一的

INSERT INTO someOtherTable
SELECT 123, 456, 'a string value'
FROM users
WHERE id = 5

对于非唯一测试,您可以使用特殊表 DAUL

INSERT INTO someOtherTable
SELECT 123, 456, 'a string value'
FROM DUAL
WHERE 5 IN (SELECT id FROM users WHERE id = 5)
于 2012-07-16T22:00:10.800 回答