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

różnica między tabelami

Możesz spróbować sprzężenia zewnętrznego. Na przykład możesz znaleźć wiersze obecne w tabeli first ale nieobecny w tabeli second tak (nie testowano):

SELECT first.a, first.b, first.c FROM first LEFT JOIN second USING(a,b,c) 
WHERE second.a IS NULL

Połączenie daje tabelę zawierającą wszystkie wiersze obecne w first , tak:

first.a first.b first.c second.a second.b second.c
   a1      b1     c1      NULL      NULL     NULL
   a2      b2     c2       a2       b2       c2

Teraz musisz tylko zapytać o wiersze z second.a IS NULL znaleźć wiersze nieobecne w second .

Wydajność może być słaba, ponieważ musisz połączyć wszystkie kolumny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Google Cloud SQL drugiej generacji — App Engine

  2. Elementy sum MySql w kolumnie

  3. zaznaczanie wierszy, które wystąpiły więcej niż trzy razy

  4. Tworzysz niestandardową funkcję MySQL?

  5. Używanie .aggregate() na wartości wprowadzonej za pomocą .extra(select={...}) w zapytaniu Django?