Использование SQL-соединений - PullRequest
2 голосов
/ 12 января 2011

Я никогда раньше не использовал объединения, но я читал последние пару часов, но, похоже, не могу заставить вещи работать так, как мне бы хотелось.

У меня есть 2 таблицы в разных базах данных, мне нужно возвращать данные из обоих в одном запросе.

У меня есть таблица с именем Player в базе данных kal_db, а одна с именем Login в базе данных kal_auth

Мне нужно вернуть поле 'Страна' из Login, где Player.UID = Login.UID, а также все данные из таблицы Player.

Я пытался сделать это разными способами, и просто не могу заставить его работать.

Любой ввод?

Ответы [ 4 ]

3 голосов
/ 12 января 2011
select l.Country, p.* 
from kal_auth.dbo.Login l 
join kal_db.dbo.Player p 
on p.UID = l.UID
2 голосов
/ 12 января 2011

выберите l.Страна, стр. * Из kal_db..Player p присоединиться к kal_auth..Login l on l.UID = p.UID

1 голос
/ 12 января 2011

Попробуйте.

          Select l.Country
          from kal_db.dbo.Player p 
          Inner Join 
          kal_Auth.dbo.Login l
          on p.UID = l.UID
1 голос
/ 12 января 2011

Попробуйте это:

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

Это лучшее объяснение различных типов объединений, которые я видел, и это немного напоминает синтаксис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...