Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mysql Como encontrar a diferença entre duas linhas na mesma tabela e listar os registros não correspondidos? mysql encontrando linhas sem correspondência em uma tabela


Use NOT EXISTS para recuperar a saída onde, para diferentes nomes de projeto, não há linhas correspondentes com base em detalhes e versão:
select *
from project_details p1
where not exists (
  select 1
  from project_details p2
  where p1.project_name <> p2.project_name
    and p1.project_detail = p2.project_detail
    and p1.project_version = p2.project_version
  )

SQL Fiddle para ver como funciona ao vivo.

Saída
project_name    project_detail      project_version
---------------------------------------------------
project_2       php_mysql_jquery    1.0
project_2       php_mysql           4.0