Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql Comment trouver la différence entre deux lignes dans la même table et lister les enregistrements sans correspondance ? mysql recherche des lignes sans correspondance dans une table

Utilisez NOT EXISTS pour récupérer la sortie où, pour différents noms de projet, il n'y a pas de lignes correspondantes en fonction des détails et de la version :

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 pour voir comment cela fonctionne en direct.

Sortie

project_name    project_detail      project_version
---------------------------------------------------
project_2       php_mysql_jquery    1.0
project_2       php_mysql           4.0