Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何显示来自两个不同查询的值?_Sql_Mysql_Join - Fatal编程技术网

Sql 如何显示来自两个不同查询的值?

Sql 如何显示来自两个不同查询的值?,sql,mysql,join,Sql,Mysql,Join,我有一个数据库,包含所有用户信息,包括名称。然后还有第二个数据库,其中包含来自用户的注释,它包含#id,但不包含名称。我用来检索用户注释的查询没有名称,所以它所做的只是显示注释,然后就在它下面,我用公共#id从第一个数据库中检索名称。但它不会显示 有没有一种方法可以一次完成这个查询?请帮忙。谢谢 使用: SELECT u.name, n.* FROM DB2.NOTES n LEFT JOIN DB1.USERS u ON n.id = u.id ORDER

我有一个数据库,包含所有用户信息,包括名称。然后还有第二个数据库,其中包含来自用户的注释,它包含#id,但不包含名称。我用来检索用户注释的查询没有名称,所以它所做的只是显示注释,然后就在它下面,我用公共#id从第一个数据库中检索名称。但它不会显示

有没有一种方法可以一次完成这个查询?请帮忙。谢谢

使用:

   SELECT u.name,
          n.*
     FROM DB2.NOTES n
LEFT JOIN DB1.USERS u ON n.id = u.id
 ORDER BY u.name
假设连接凭据可以访问这两个数据库,则在表名前面加上数据库名前缀,并用句点分隔


左连接将显示用户和未关联用户的注释。这是一个。

您可能需要显示代码,但您可以针对同一主机上的两个数据库(或架构)编写查询,只需使用数据库名称限定表名,例如

SELECT db1.user.id, db1.user.name, db2.userinfo.notes
FROM db1.user
INNER JOIN  db2.userinfo ON(db1.user.id=db2.userinfo.id)
您连接的凭据必须能够访问这两个数据库才能正常工作