2011-01-11 35 views
2

我从来没有使用过联接,但我一直在阅读过去几个小时,但似乎无法让事情工作,我希望他们如何。使用SQL联接

我有2个表,在不同的数据库中,我需要在一个查询中从他们两个返回数据。

我有一个叫Login数据库kal_db称为Player表,并在数据库中kal_auth

我需要Login其中Player.UID = Login.UID因为所有的数据从Player表回到“国家”字段中,藏汉。

我试过做很多方法,只是不能使它工作。

任何输入? 。

回答

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

这是我见过的各种类型的连接的最佳解释,它进入了一些语法。

+1

这完全解决了我的问题,那篇文章让我更加开放了这个领域。谢谢! – Zen 2011-01-11 23:53:47

2

选择l.Country,P *从 kal_db..Player p加入kal_auth..Login L于l.UID = p.UID

3
select l.Country, p.* 
from kal_auth.dbo.Login l 
join kal_db.dbo.Player p 
on p.UID = l.UID 
1

试试这个。

  Select l.Country 
      from kal_db.dbo.Player p 
      Inner Join 
      kal_Auth.dbo.Login l 
      on p.UID = l.UID