Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Có thể thực hiện truy vấn cho từng cơ sở dữ liệu trong cơ sở dữ liệu mysql và tính tổng hoặc kết hợp các kết quả chỉ bằng cách sử dụng môi trường lệnh mysql không?

Một cái gì đó như thế này có thể làm. Tôi không có nhiều 'bản ghi' để kiểm tra điều này, nhưng tôi đã thử một phiên bản đã được chỉnh sửa một chút và ý tưởng cơ bản dường như hoạt động.

Tạo chuỗi truy vấn trong một biến, sau đó sử dụng câu lệnh đã chuẩn bị sẵn để thực thi nó.

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. PDO là gì, nó liên quan như thế nào với SQL injection và tại sao tôi nên sử dụng cái này?

  2. Ngoại lệ trong chuỗi chính org.hibernate.MappingException:Thực thể không xác định

  3. Tại sao mysql_query () trả về TRUE với câu lệnh SELECT?

  4. Cách tìm kiếm tên đầy đủ khi họ và tên được lưu trữ trong các cột khác nhau

  5. MySQL sẽ không khởi động trên máy chủ XAMPP