sql >> Databasteknik >  >> RDS >> Mysql

Avancerad SQL Query Design Hjälp (Duplicerar över två tabeller, flera fält, möjliga undantag baserat på ett fält)

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

Eller använd UNION om du inte vill ha dubbletter. Om du inte vill ha dubbletter i tabellen använd bara ett unikt index på den kolumnen.

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'

Eller

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



  1. Hur använder man MySQLDB SScursor effektivt?

  2. html/php/sql-formulär med infoga/uppdatering

  3. Beräkna nästa primärnyckel - av specifikt format

  4. Varför ingen utdata när PLSQL Anonymous-blockeringen är klar?