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

Guida avanzata alla progettazione di query SQL (duplicati su due tabelle, più campi, possibili esclusioni basate su un campo)

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

Oppure usa UNION se non vuoi duplicati. Se non vuoi duplicati nella tabella, usa un indice univoco su quella colonna.

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'

Oppure

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