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

forskel mellem tabellerne

Du kan prøve en ydre sammenføjning. For eksempel kan du finde rækker i tabellen first men fraværende i tabel second sådan her (ikke testet):

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

Sammenkædningen giver dig en tabel, der indeholder alle rækker i first , sådan her:

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

Nu skal du kun forespørge efter rækker med second.a IS NULL for at finde rækker fraværende i second .

Ydeevnen kan være dårlig, da du skal deltage over alle kolonner.



  1. Firemonkey Mobile Application og fjernbetjening MySQL

  2. SQL:søg/erstat, men kun første gang en værdi vises i posten

  3. In-Memory OLTP:Hvad er nyt i SQL Server 2016

  4. Advarsel:mysqli::mysqli():(HY000/1045):Adgang nægtet for brugeren 'database'@'localhost' (ved hjælp af adgangskode:NO) i