sql >> Databáze >  >> RDS >> Mysql

rozdíl mezi tabulkami

Můžete zkusit vnější spojení. Můžete například najít řádky v tabulce first ale chybí v tabulce second takto (netestováno):

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

Spojení vám poskytne tabulku obsahující všechny řádky přítomné v first , takto:

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

Nyní se stačí dotazovat na řádky s second.a IS NULL najít řádky chybějící v second .

Výkon může být slabý, protože musíte spojit všechny sloupce.



  1. Jak uložit data unicode do oracle?

  2. Jak objednávat podle místa v polích v Laravelu

  3. přidání balíčku RMySQL do R se nezdaří (ve Windows)?

  4. Přidejte sloupec primárního klíče do staré tabulky bez primárního klíče