sql >> Base de Datos >  >> RDS >> Mysql

Ayuda avanzada para el diseño de consultas SQL (duplicados en dos tablas, varios campos, posibles exclusiones basadas en un campo)

SELECT Name, ItemID, ID1, ID2,ID3 FROM item
UNION ALL
SELECT Name, ItemID, ID1, ID2,ID3 FROM bankitem

O use UNION si no quiere duplicados. Si no quiere duplicados en la tabla, simplemente use un índice único en esa columna.

SELECT * FROM(SELECT Name, ItemID, ID1, ID2, ID3, count(*) no_of_records FROM item 
UNION 
SELECT Name, ItemID, ID1, ID2, ID3, count(*) no_of_records FROM bankitem 
GROUP BY Name, ItemID, ID1, ID2, ID3 HAVING count(*) > 1)as x 
WHERE x.Name != 'RedPotion'

O

WHERE x.Name NOT IN('blah1','blah2')