Sql 如何显示来自两个不同查询的值?
我有一个数据库,包含所有用户信息,包括名称。然后还有第二个数据库,其中包含来自用户的注释,它包含#id,但不包含名称。我用来检索用户注释的查询没有名称,所以它所做的只是显示注释,然后就在它下面,我用公共#id从第一个数据库中检索名称。但它不会显示 有没有一种方法可以一次完成这个查询?请帮忙。谢谢 使用: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
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)
您连接的凭据必须能够访问这两个数据库才能正常工作