1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Relacionamento de tabelas MySql

Galera, meu select não está retornando todas as consultas pq algumas informações das colunas estão como nulas, como eu faço para ignorar campos nulos?

Exemplo

select
    v.placa, 
    m.descricao, 
    c.descricao
from
    veiculos v, 
    marca m, 
    cor c
where
    v.marca_id = m.id 
    and v.cor_id = c.id 
    and v.placa = 'XXX-9999'

Só que se o v.cor_id ou v.marca_id for null ele não traz resultado nenhum. eu queria que trouxesse independente se for nulo ou não

acredito que o erro está "where v.marca_id = m.id and v.cor_id = c.id", só que nao sei como fazer de outra forma.

  • Acho que resolvi fazendo isto:

    select v.placa, m.descricao, c.descricao from veiculos v left join marca m on (v.marca_id = m.id)left join cor c on(v.cor_id = c.id) where license_plate= 'XXX-9999';

    Douglas   14 de jul de 2015
  • Também pensei no uso de left join para resolver isso. Bom que vc jah encontrou a resposta. Se essa sua solução resolveu mesmo, crie uma resposta e marque-a como solução. Isso indica para outros usuários que sua dúvida já foi solucionada. Abraços.

    lucastody   14 de jul de 2015
  • select v.placa, m.descricao, c.descricao from veiculos v

    left join marca m on m.id = v.idMarca left join cor c on c.id = v.idCor where

    and v.placa = 'XXX-9999'

    pauser2200   14 de jul de 2015
  • Favor Mude para Resolvido

    pauser2200   14 de jul de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags mysql java select ou faça a sua própria pergunta.