Ahoj,
potřeboval bych napsat sql dotaz, který by si sáhnul asi do 6 tabulek stejné databáze a vypsal poslední záznam z každé tabulky. To znamená celkem 6 záznamů. Asi by to bylo nejlepší podle ID, ne?
Můžete mi prosím poradit?
Díky
Radek
Ahoj,
potřeboval bych napsat sql dotaz, který by si sáhnul asi do 6 tabulek stejné databáze a vypsal poslední záznam z každé tabulky. To znamená celkem 6 záznamů. Asi by to bylo nejlepší podle ID, ne?
Můžete mi prosím poradit?
Díky
Radek
Dotaz nad každou tabulkou seřadit podle ID (pokud ho máš autoinkrement) a nebo jiného vhodného sloupce (podle kterého poznáš pořadí vkládání). Z takového seřazeného dotazu vybrat první záznam (TOP 1).
Dotazy nad jednotlivými tabulkami k sobě lze slepit pomocí UNION. Nezapomeň, že jednotlivé dotazy musí vracet stejný počet, pořadí a typy sloupců.
Příklad, mám dvě tabulky - Test a TestSet:
SELECT * FROM (SELECT TOP 1 ID, Name FROM Test ORDER BY ID DESC) tbl1
UNION
SELECT * FROM (SELECT TOP 1 ID, Name FROM TestSet ORDER BY ID DESC) tbl2
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku