2017-04-03 91 views
-1

MySQL的新功能,搜索答案,但多个数据库问题似乎都是关于组合表,这不是我所追求的。MySQL在同一查询中使用两个数据库。不想合并表

在新数据库中,我复制了旧数据库中的一个表,其中大多数列但不是全部。

我需要从旧数据库中获取客户编号,其中客户名称包含'Co.'以他们的名义。这应该返回大约80行的14个左右的客户

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

这是可能的子查询?这就是我现在被卡住的地方。

非常感谢。

回答

0

您可以使用多个数据库的一个查询工作:

例:

SELECT database1.col1,database2.col2 FROM database1optionsdatabase2。其中database1option_name =“SORT_ORDER”

0

说你从你需要消除你已经在另一个表(problem_log)的Problem领域已经确定重复SO线程(threads_table)的表。

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.%'); 
+0

因此,例如db1.tb1有列CUSTOMER_NUM,CUSTOMER_NAME,COL3,COL4然后在db2.tbl2它有列customer_num,order_num,col3,col4。我需要从db1获取customer_num,其中customer_name是LIKE'%Co.%',因为它不在tbl2中。那么我需要删除db2中的所有行,其中db2.tbl2.customer_num = db1.tbl1.customer_num。我真的迷失在这里。甚至不知道我是否有道理。 –

相关问题