Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

diferença entre tabelas


Você pode tentar uma junção externa. Por exemplo, você pode encontrar linhas presentes na tabela first mas ausente na tabela second assim (não testado):
SELECT first.a, first.b, first.c FROM first LEFT JOIN second USING(a,b,c) 
WHERE second.a IS NULL

A junção fornece uma tabela contendo todas as linhas presentes em first , assim:
first.a first.b first.c second.a second.b second.c
   a1      b1     c1      NULL      NULL     NULL
   a2      b2     c2       a2       b2       c2

Agora você só precisa consultar linhas com second.a IS NULL para encontrar linhas ausentes em second .

O desempenho pode ser ruim, pois você precisa unir todas as colunas.