Ir para conteúdo
Fórum Script Brasil
  • 0

Comparar duas colunas de uma vez só?


Stoma

Pergunta

Olá pessoal!

Existe alguma forma de comparar uma string com duas colunas de uma vez só?

Algo +- deste tipo:

SELECT * FROM usuarios WHERE (nome OR apelido) = "teste"
ou a única forma é esta:
SELECT * FROM usuarios WHERE nome  = "teste" OR apelido = "teste"

Porque da primeira forma, diz que o argumento OR deve ser do tipo boolean e não character....

:rolleyes:

Abraços

Editado por Denis Courcy
Melhorar o entendimento do código
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'Stoma' !

Existe uma formaa, sim. Mas você perderá o benefício odo uso de índices que acelerariam a resposta de sua consulta. A forma que vou expor abaixo SEMPRE gerará um TABLE SCAN, ou seja, uma varredura completa na tabela.

SELECT * FROM usuarios WHERE "teste" IN (coluna1,  coluna2) =

A segunda forma que você postou é a forma correta de proceder.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...