2011-01-11 5 views
2

私はこれまでに結合を使用したことはありませんが、過去数時間は読んできましたが、私はどのようにして動作させるのか分からないようです。SQL JOINの使用

私は2つのテーブルを持っていますが、それぞれ異なるデータベースで、両方のデータを1つのクエリで返す必要があります。

私は、データベース内のデータベースkal_dbPlayerと呼ばれるテーブル、およびと呼ばれる1 Loginを持って、私はPlayerテーブルからすべてのデータとしてaswell、LoginPlayer.UID = Login.UIDから「国のフィールドを返す必要がkal_auth

私はこれを多くの方法で試してみましたが、それを機能させることはできません。

入力がありますか?

答えて

1

にkal_auth..Login リットルに参加し、これを試してみてください:。

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

2

l.Country、Pを選択* kal_db..Player pから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