Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql Wie finde ich den Unterschied zwischen zwei Zeilen in derselben Tabelle und liste die nicht übereinstimmenden Datensätze auf? mysql findet nicht übereinstimmende Zeilen in einer Tabelle

Verwenden Sie NOT EXISTS um eine Ausgabe abzurufen, bei der für verschiedene Projektnamen keine übereinstimmenden Zeilen basierend auf Detail und Version vorhanden sind:

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 um zu sehen, wie es live funktioniert.

Ausgabe

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