IF & Else условие в C # с MySQL - PullRequest
0 голосов
/ 30 июня 2019

MySql Workbench Когда я пишу условие if else для выбора таблицы на основе условия в новом окне редактора запросов MySQL Workbench, тогда выдается ошибка

Здесь (1 = 1)это какое-то условие

IF (1=1) then 
select 1;
ELSE 
select 2;
END IF;

IF (1=1) then 
select 1;
ELSE 
select 2;
END IF;

Код ошибки: 1064. У вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'IF (1 = 1), затем выберите 1' в строке 1

Ответы [ 3 ]

1 голос
/ 30 июня 2019

Поместите ваш код в хранимую процедуру. Используйте контекстное меню в дереве схемы, чтобы создать новую процедуру и открыть для нее редактор:

enter image description here

enter image description here

0 голосов
/ 30 июня 2019
SELECT 1 WHERE (1=1)
UNION ALL
SELECT 2 WHERE NOT (1=1)

Но количество (и тип) столбцов должно быть одинаковым для обоих запросов (или, другими словами, «SELECT 1» и «SELECT 2» должны иметь одинаковое количество столбцов и типов данных)

0 голосов
/ 30 июня 2019

IF() в MySQL - это функция.Таким образом, вы можете попробовать что-то вроде этого:

SELECT IF(1=1,1,2)

Если есть больше условий, вы бы вложили их как:

SELECT
  IF(1=1,1,
    IF(2=2,2,3)
  )
...