Mysql
 sql >> база данни >  >> RDS >> Mysql

Възможно ли е да се изпълни заявка за всяка база данни в mysql бази данни и да се сумират или комбинират резултати, като се използва само командна среда на mysql?

Нещо подобно може да стане. Нямам куп „кучета с дървени трупи“, с които да тествам това, но опитах леко редактирана версия и основната идея изглежда работи.

Създайте низа на заявката в променлива, след което използвайте подготвен израз за да го изпълните.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какъв тип поле да съхранявате токена на facebook?

  2. Зарежда се клас com.mysql.jdbc.Driver. Това е отхвърлено. Новият клас драйвери е `com.mysql.cj.jdbc.Driver'

  3. Каква е разликата между mysql.createConnection и mysql.createPool в Node.js MySQL модула?

  4. Как да получите списък с общи приятели

  5. mysql/oracle съхранена математическа формула