Почему оператор CASE должен находиться внутри оператора select?

Сервер MS SQL 2014 в Windows 7

1) перейдите к поисковой программе и введите (диспетчер конфигурации Sql server 2014)

2), затем нажмите «Служба сервера Sql» на

3) проверьте свой экземпляр состояния службы sql-сервера (остановитесь или запустите)

4) если он остановлен, пожалуйста, измените выполняемый статус и войдите в свой sql-файл серверная студия управления 2014

-2
задан marc_s 28 March 2019 в 04:51
поделиться

3 ответа

Потому что вы хотите использовать условный (производный) столбец (все условия) вместо выбора самого столбца. В соответствии с синтаксисом SQL все столбцы (как они есть, так и производные) должны быть частью синтаксиса выбора.

0
ответ дан Sunil Gajjar 28 March 2019 в 04:51
поделиться

Поскольку Второй код является неправильным синтаксисом, оператор CASE размещается после FROM

, поэтому мы используем оператор CASE, чтобы создать условие в столбце для каждой строки. Таким образом, оператор CASE должен быть частью SELECT

0
ответ дан Chanom First 28 March 2019 в 04:51
поделиться

Ваш второй запрос не работал, потому что он неверен SQL syntax, и ни одна СУБД не поддерживает этот синтаксис.

why should CASE statement be within SELECT statement Оператор CASE не обязательно должен быть только в операторе SELECT. Это может быть в WHERE, ORDER BY, ... тоже

Представьте, что кто-то говорит I marry school and go to Peninsula, почему люди не знают этого I and Marry go to Peninsula school?

Вы можете либо научиться SQL писать правильный запрос, либо попробовать создать другой язык запросов, который позволит вашему запросу работать с другой собственной логикой и синтаксисом.

0
ответ дан Pham X. Bach 28 March 2019 в 04:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: