Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql Jak znaleźć różnicę między dwoma wierszami w tej samej tabeli i wyświetlić listę niedopasowanych rekordów? mysql znajduje niedopasowane wiersze w tabeli

Użyj NOT EXISTS aby pobrać dane wyjściowe, w których dla różnych nazw projektów nie ma pasujących wierszy na podstawie szczegółów i wersji:

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 aby zobaczyć, jak to działa na żywo.

Wyjście

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać z dynamicznej nazwy tabeli

  2. Laravel 5.4 na PHP 7.0:Wyjątek PDO — nie można znaleźć sterownika (MySQL)

  3. jak wyodrębnić pole wartości xml z serwera sql (funkcja extractvalue w mysql)

  4. Zapytanie mysql z takimi jak %..% w klauzuli WHERE zwracające różne wyniki

  5. Proste podzapytanie z OuterRef