0

INSERT の行を実行したいのですが、if 条件が true の場合のみです。

これは、疑似コードの基本的な例です(質問を簡単にするためだけです)。

"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 に答える