sql >> Databasteknik >  >> RDS >> Mysql

mysql Hur man hittar skillnaden mellan två rader i samma tabell och listar de omatchade posterna? mysql hitta oöverträffade rader i en tabell

Använd NOT EXISTS för att hämta utdata där för olika projektnamn det inte finns några matchande rader baserat på detalj och 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 för att se hur det fungerar live.

Utdata

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


  1. (mysql, php) Hur får man fram auto_increment-fältvärdet innan man infogar data?

  2. Hitta det maximala antalet år i följd för varje ID i en tabell (Oracle SQL)

  3. Hur SPACE() fungerar i MariaDB

  4. VISA TABELLER i MariaDB