Mysql
 sql >> Base de données >  >> RDS >> Mysql

Aide avancée sur la conception de requêtes SQL (doublons sur deux tables, plusieurs champs, exclusions possibles basées sur un champ)

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

Ou utilisez UNION si vous ne voulez pas de doublons. Si vous ne voulez pas de doublons dans la table, utilisez simplement un index unique sur cette colonne.

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')