я хочу, чтобы выбрать 1, когда специальная запись существует в одной из моих таблиц, в противном случае 0.SQL заявление, существует ли запись
Я думал сделать это следующим образом:
SELECT 1 FROM dual .....
В PLSQL это было бы так:
SELECT CASE
WHEN EXISTS (
SELECT 1
FROM * TABLE *
WHERE * requirements *
)
THEN 1
ELSE 0
END
INTO * variable *
FROM dual;
Но я понятия не имею, как реализовать что-то подобное в обычном SQL.
Я просто хочу получить 1, если запись существует и в противном случае 0 (нуль также будет хорошо, я думаю).
Не уверен, что именно то, что вы имеете в виду, что-то вроде этого? 'select count (1) из таблицы где key = value;' Это вернет 0 или 1 –
Я действительно имел в виду что-то еще, но идея с count() работает с моей конкретной реализацией следующих шагов. Так что спасибо за идею :) –
Не знаете, что вы имеете в виду под «нормальным SQL». Но если вы хотите переписать его для ANSI SQL, вам просто нужно удалить последние две строки 'INTO * variable * FROM dual;' и выбор должен работать нормально. – Ralph