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

Je možné provést dotaz pro každou databázi v databázích mysql a sečíst nebo kombinovat výsledky pouze pomocí příkazového prostředí mysql?

Něco takového by mohlo stačit. Nemám spoustu 'psů-s-logy', proti kterým bych to otestoval, ale zkusil jsem mírně upravenou verzi a zdá se, že základní myšlenka funguje.

Vytvořte řetězec dotazu v proměnné a poté použijte připravený příkaz k provedení.

SELECT @query:=CONCAT(
      'select count(*) from ('
    , GROUP_CONCAT( CONCAT( y.prefix, x.table_schema, y.postfix ) SEPARATOR ' UNION ALL ' )
    , ') as total_count' )
FROM (
    SELECT  DISTINCT table_schema
    FROM    information_schema.tables
    WHERE   table_schema LIKE '%dog%'
    ) AS x
JOIN (
    SELECT
          'select * from '        AS prefix
        , '.log where insane = 1' AS postfix 
    ) AS y
;

-- SELECT @query AS Query;

PREPARE STMT FROM @query;
EXECUTE STMT;
DEALLOCATE PREPARE STMT;



  1. Připojte se ke vzdálené databázi PostgreSql pomocí Powershell

  2. Chyba testovací aplikace django - Při vytváření testovací databáze došlo k chybě:oprávnění k vytvoření databáze odepřeno

  3. Chyba MySQL #1054 – Neznámý sloupec v 'Seznamu polí'

  4. SQL - poddotazy pro nejlepší výsledek bez pořadí podle