使用SQL JOIN

时间:2011-01-11 23:12:46

标签: sql sql-server-2008

我之前从未使用过加入,但过去几个小时我一直在阅读,但似乎无法按照我喜欢的方式开展工作。

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

我在数据库Player中有一个名为kal_db的表,在数据库Login中有一个名为kal_auth的表

我需要从Login Player.UID = Login.UID返回“国家/地区”字段,以及Player表格中的所有数据。

我尝试过多种方式,并且无法使其发挥作用。

任何输入?

4 个答案:

答案 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