Условие IF с пользовательской переменной в mysql - PullRequest
0 голосов
/ 20 сентября 2018

Я хочу преобразовать приведенный ниже сценарий MS SQL в эквивалентный сценарий MySQL (без хранимых процедур или функций).

IF NOT EXISTS (SELECT * FROM Table1 WHERE name = 'abc')
BEGIN
    --Call some SP or functions, not just INSERT
END;

1 Ответ

0 голосов
/ 20 сентября 2018

Одним из вариантов будет просто выполнить вставку с предложением where:

INSERT INTO TABLE2 (...)
SELECT ...
WHERE NOT EXISTS (SELECT 1 FROM Table1 WHERE name = 'abc');

Если предложение EXISTS завершится неудачно, записи не будут вставлены.Для того, чтобы это работало, вы должны были вставить фразу как INSERT INTO ... SELECT.Но даже если вы просто планировали вставить литеральные значения с предложением VALUES, вы все равно можете перефразировать это в выборку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...