我之前从未使用过加入,但过去几个小时我一直在阅读,但似乎无法按照我喜欢的方式开展工作。
我有2个表,在不同的数据库中,我需要在一个查询中从两个表中返回数据。
我在数据库Player
中有一个名为kal_db
的表,在数据库Login
中有一个名为kal_auth
的表
我需要从Login
Player.UID = Login.UID
返回“国家/地区”字段,以及Player
表格中的所有数据。
我尝试过多种方式,并且无法使其发挥作用。
任何输入?
答案 0 :(得分:3)
select l.Country, p.*
from kal_auth.dbo.Login l
join kal_db.dbo.Player p
on p.UID = l.UID
答案 1 :(得分:2)
选择l.Country,p。* from kal_db..Player p加入kal_auth..Login l on l.UID = p.UID
答案 2 :(得分:1)
试试这个:
SELECT p.*, l.Country
FROM kal_db.dbo.Player as p
INNER JOIN kal_Auth.dbo.Login as l
ON p.UID = l.UID
我还建议您仔细阅读本文:
http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html
这是我见过的各种类型连接的最佳解释,并且它涉及到一些语法。
答案 3 :(得分:1)
试试这个。
Select l.Country
from kal_db.dbo.Player p
Inner Join
kal_Auth.dbo.Login l
on p.UID = l.UID