gpt4 book ai didi

mysql - 在不同数据库但同一个表中执行相同sql的简单方法

转载 作者:行者123 更新时间:2023-11-29 08:21:39 24 4
gpt4 key购买 nike

我有八个数据库:order0,order2...order7,
他们都有表“订单”。
现在,我想要在所有八个数据库中执行像“select * from orders where order_id = 652454122”这样的sql。
我需要写这样的sql:

use order0
select * from orders where order_id = 652454122
use order1
select * from orders where order_id = 652454122
...
use order7
select * from orders where order_id = 652454122

需要复制七遍,太糟糕了!
有没有一些简单的方法,例如:

use order0/order1/order2... 
select * from orders where order_id = 652454122

最佳答案

创建联合所有 8 个表的 View ,例如:

CREATE VIEW vw_orders
AS
SELECT *, 0 as DB FROM Order0..Orders
UNION ALL
SELECT *, 1 as DB FROM Order1..Orders
UNION ALL
...
SELECT *, 7 as DB FROM Order7..Orders

然后从中选择:

SELECT * FROM vw_orders WHERE order_id = 652454122

关于mysql - 在不同数据库但同一个表中执行相同sql的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19243861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com