2011-01-11 43 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