Instruções IF em consultas SELECT do MySQL
Ao tentar usar uma instrução IF em uma consulta SELECT do MySQL, é importante entender as limitações de Instruções IF no MySQL.
No MySQL, a construção IF/THEN/ELSE só é válida em procedimentos e funções armazenados. Portanto, a consulta fornecida não será executada corretamente devido ao uso da instrução IF/THEN/ELSE na cláusula WHERE.
Para lidar com instruções condicionais em uma consulta SELECT, a função IF() pode ser usada, mas sua funcionalidade difere da construção IF/THEN/ELSE. A função IF() avalia uma condição e retorna um valor especificado se for verdadeiro ou um valor diferente se for falso. É usado principalmente na cláusula SELECT para selecionar dados dinamicamente com base em determinadas condições. Por exemplo:
SELECT IF(JQ.COURSE_ID=0, 'Some Result If True', 'Some Result If False'), OTHER_COLUMNS FROM ... WHERE ...
No entanto, a função IF() não pode ser usada para controlar o fluxo da cláusula WHERE como na consulta de exemplo. Para obter a funcionalidade desejada, considere reestruturar a consulta para usar várias cláusulas WHERE aninhadas ou instruções CASE para avaliar as condições.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3