MySQL的新功能,搜索答案,但多个数据库问题似乎都是关于组合表,这不是我所追求的。MySQL在同一查询中使用两个数据库。不想合并表
在新数据库中,我复制了旧数据库中的一个表,其中大多数列但不是全部。
我需要从旧数据库中获取客户编号,其中客户名称包含'Co.'以他们的名义。这应该返回大约80行的14个左右的客户
然后,我需要删除第二个数据库中具有这些客户编号的所有订单。
这是可能的子查询?这就是我现在被卡住的地方。
非常感谢。
MySQL的新功能,搜索答案,但多个数据库问题似乎都是关于组合表,这不是我所追求的。MySQL在同一查询中使用两个数据库。不想合并表
在新数据库中,我复制了旧数据库中的一个表,其中大多数列但不是全部。
我需要从旧数据库中获取客户编号,其中客户名称包含'Co.'以他们的名义。这应该返回大约80行的14个左右的客户
然后,我需要删除第二个数据库中具有这些客户编号的所有订单。
这是可能的子查询?这就是我现在被卡住的地方。
非常感谢。
您可以使用多个数据库的一个查询工作:
例:
SELECT database1.col1,database2.col2 FROM database1
。 options
,database2
。其中database1
。 option_name
=“SORT_ORDER”
说你从你需要消除你已经在另一个表(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.%');
因此,例如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。我真的迷失在这里。甚至不知道我是否有道理。 –