在同一查询中使用两个数据库的MySQL。不希望合并表

在同一查询中使用两个数据库的MySQL。不希望合并表,mysql,database,Mysql,Database,MySQL新手,搜索答案,但多个数据库问题似乎都是关于组合表的,这不是我想要的 在新数据库中,我从旧数据库复制了一个表,其中包含大多数列,但不是所有列 我需要从旧数据库中获取客户编号,客户名称中有“Co”。这将返回14个左右的客户,大约有80行 然后,我需要删除第二个数据库中包含这些客户编号的所有订单 对于子查询,这可能吗?这就是我现在被困的地方 非常感谢 您可以在一个查询中使用多个数据库: 例: 选择database1.col1、database2.col2 从database1options

MySQL新手,搜索答案,但多个数据库问题似乎都是关于组合表的,这不是我想要的

在新数据库中,我从旧数据库复制了一个表,其中包含大多数列,但不是所有列

我需要从旧数据库中获取客户编号,客户名称中有“Co”。这将返回14个左右的客户,大约有80行

然后,我需要删除第二个数据库中包含这些客户编号的所有订单

对于子查询,这可能吗?这就是我现在被困的地方


非常感谢

您可以在一个查询中使用多个数据库:

例:

选择database1.col1、database2.col2 从
database1
options
database2
options

其中
database1
选项\u name
=“sort\u order”

假设您有一个SO线程表(
threads\u table
),您需要从中消除已在另一个表(
Problem\u log
)的
Problem
字段中标识的重复项

编辑以添加: 如果我正确理解你的需求,这里有一个方法。(顺便说一句,我已经排除了在两个不同的数据库中使用表所增加的复杂性。)


例如,db1.tb1有customer\u num、customer\u name、col3、col4列,然后在db2.tbl2中有customer\u num、order\u num、col3、col4列。我需要从db1中获取customer_num,其中customer_name类似于“%Co.%”,因为它不在tbl2中。然后我需要删除db2中的所有行,其中db2.tbl2.customer_num=db1.tbl1.customer_num。我在这里真的迷路了。甚至不确定我说的有道理。
DELETE FROM `threads_table`
    WHERE `thread_ID` IN 
        (SELECT `Thread_ID` from `problem_log_table` 
        WHERE `Problem`='Duplicate'); 
DELETE FROM tbl2
    WHERE tbl2.customer_num IN 
        (SELECT tbl1.customer_num from `tbl1` 
        WHERE tbl1.customer_name LIKE '%Co.%');