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

Ajuda avançada de design de consulta SQL (duplica em duas tabelas, vários campos, possíveis exclusões com base em um campo)

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

Ou use UNION se não quiser duplicatas. Se não quiser duplicatas na tabela, use apenas um índice exclusivo nessa coluna.
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'

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