"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que o SQL Query relata o erro "Unknown Column in Where Cláusula" ao usar o Alias ​​Times?

Por que o SQL Query relata o erro "Unknown Column in Where Cláusula" ao usar o Alias ​​Times?

Postado em 2025-04-12
Navegar:911

Why Does My SQL Query Fail with

O SQL Query causa o erro "Unknown Column in Where Cláusula" devido a alias

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");
Tutorial mais recente Mais>

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