sql >> Databáze >  >> RDS >> Mysql

Jak mohu spojit výsledky dvou dotazů s objednávkou?

Můžete použít UNION ALL získat řádky z obou tabulek:

SELECT id, article, author, tag, date FROM table1 WHERE tag = '1'
UNION ALL
SELECT id, article, author, tag, date FROM table2 WHERE tag = '3'
ORDER BY date

Můžete také zvážit restrukturalizaci databáze tak, abyste místo dvou tabulek používali pouze jednu tabulku s polem k rozlišení typu každého řádku. Potom se dotaz může zjednodušit na:

SELECT id, article, author, tag, date
FROM yourtable
WHERE (tag, type) IN (('1','type1'), ('3','type2'))
ORDER BY date


  1. Někdy MŮŽETE převést sloupec na místě

  2. Jak používat klauzuli GROUP BY v SQL

  3. Mysql Kopírování databáze ze serveru na server jediným příkazem

  4. Jak načíst názvy polí z dočasné tabulky (SQL Server 2008)