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

(Resolvido) Consulta retornar os que NÃO fazem a condição


neo_soro

Pergunta

Bom dia p.*,

se eu fizer a seguinte consulta:

SELECT u.nome FROM usuario u
JOIN plano p ON u.idusuario = p.idusuario

Vai me retornar todos os pequisadores que já criaram um plano de trabalho. Mas como eu faria para retornar os que ainda não criaram?

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Oi,'neo_soro'!

Mas como eu faria para retornar os que ainda não criaram um plano de trabalho?

Faça assim:

SELECT u2.nome FROM usuario u2
WHERE u2.idusuario NOT IN (SELECT u.idusuario FROM usuario u
JOIN plano p ON u.idusuario = p.idusuario)
ou assim:
SELECT u2.nome FROM usuario u2
WHERE u2.idusuario NOT IN (SELECT DISTINCT p.idusuario FROM plano)

Link para o comentário
Compartilhar em outros sites

  • 0
Oi,'neo_soro'!
Mas como eu faria para retornar os que ainda não criaram um plano de trabalho?

Faça assim:

SELECT u2.nome FROM usuario u2
WHERE u2.idusuario NOT IN (SELECT u.idusuario FROM usuario u
JOIN plano p ON u.idusuario = p.idusuario)
ou assim:
SELECT u2.nome FROM usuario u2
WHERE u2.idusuario NOT IN (SELECT DISTINCT p.idusuario FROM plano)

Muito obrigado Denis. Como sempre o Sr. nas paradas me ajudando. =P Pods crer, deu certo, mas poderia fazer várias condições dessa maneira há algum problema?

Link para o comentário
Compartilhar em outros sites

  • 0
[Muito obrigado Denis. Como sempre o Sr. nas paradas me ajudando. =P Pods crer, deu certo, mas poderia fazer várias condições dessa maneira há algum problema?

Pode mas tem que prestar muita atenção no código pois você poderá se perder.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...