Mysql
 sql >> Database >  >> RDS >> Mysql

mysql Come trovare la differenza tra due righe nella stessa tabella ed elencare i record non corrispondenti? mysql trova righe non corrispondenti in una tabella

Usa NOT EXISTS per recuperare l'output dove per diversi nomi di progetto non ci sono righe corrispondenti in base al dettaglio e alla versione:

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 per vedere come funziona dal vivo.

Risultato

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