简体   繁体   English

如何从2个数据库中选择值

[英]how to select values from 2 database

How can I select data in the same query from two different databases into the same server? 如何从两个不同的数据库到同一服务器中的同一查询中选择数据? This is what I'm doing, but my query doesn't works: Databases: db1 and db2 details is the table in db1 database details is the table in db2 database 这是我正在做的,但是我的查询不起作用:数据库:db1和db2详细信息是db1数据库中的表数据库详细信息是db2数据库中的表格

You can write the query as below, 您可以如下编写查询,

SELECT 
    mydatabase1.tbl.*, 
    mydatabase2.tbl.*, 
FROM 
   mydatabase1.tbl, mydatabase2.tbl

For your information you can write the joins, where and other clauses as normal. 供您参考,您可以照常编写joins,where和其他子句。

Thanks Amit 谢谢阿米特

You can use like that: 您可以这样使用:

SELECT db1.table.*,  db2.table.*
FROM db1.table
INNER JOIN db2.table ON db1.table.detailcolumn = db2.table.detailcolumn 

Here db1 is the database1 , db2 is the database2 此处db1database1db2database2

UPDATE 1: 更新1:

In your example that you have shared in comments section, you can use as like that: 在您已在“注释”部分共享的示例中,可以这样使用:

SELECT db1.details.name,db2.details.name 
FROM db1.details,db2.details 
WHERE db2.details.name = 'yourvalue'
AND db1.details.name = 'yourvalue'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM