pergunta:
consulta usando alias em uma instrução SELECT causará um erro, solicitando que a coluna de alias desconhecida na instrução where. Por exemplo, a seguinte consulta desencadeia este erro:
SELECT u_name AS user_name FROM users WHERE user_name = "john";
explicar:
a ordem de execução SQL é da direita para a esquerda. Neste exemplo, a cláusula WHERE é executada antes da cláusula de seleção. Portanto, ao analisar a cláusula WHERE, o alias user_name
ainda não está definido.
Solução:
Para resolver esse problema, você pode usar o nome da coluna original na cláusula WHERE:
SELECT u_name AS user_name FROM users WHERE u_name = "john";
ou envolve os nomes de colunas de alias entre colchetes na cláusula WHERE:
SELECT u_name AS user_name FROM users WHERE (user_name = "john");
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