Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос из 2 таблиц  [new]
Rastamans
Member

Откуда:
Сообщений: 54
Добый день.
Нужна помощь в составление запроса
Есть 2 таблицы
Таблица; Персонажи
Sid Name Guild_id
1 Вася 1
2 Петя 2

Таблица; Гильдии
Sid Name
1 Гильдия
2 Гильдия2
Не могу написать запрос чтоб он вместо Guild_id сразу подставлял имя из 2 таблицы
Заранее спасибо
25 ноя 11, 13:19    [11658322]     Ответить | Цитировать Сообщить модератору
 Re: Запрос из 2 таблиц  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
join
25 ноя 11, 13:20    [11658337]     Ответить | Цитировать Сообщить модератору
 Re: Запрос из 2 таблиц  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
Rastamans,

JOIN
select p.Sid p.Name,g.name  Персонажи p
join Гильдии g on g.sid = p.Guild_id
25 ноя 11, 13:21    [11658341]     Ответить | Цитировать Сообщить модератору
 Re: Запрос из 2 таблиц  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
gds
Rastamans,

JOIN
select p.Sid p.Name,g.name  Персонажи p
join Гильдии g on g.sid = p.Guild_id

From забыл,
select p.Sid p.Name,g.name from Персонажи p
join Гильдии g on g.sid = p.Guild_id

Вот так вот.
25 ноя 11, 13:22    [11658347]     Ответить | Цитировать Сообщить модератору
 Re: Запрос из 2 таблиц  [new]
fabulaspb
Member

Откуда: Санкт-Петербург
Сообщений: 34
Используй соединение таблиц через ключ guild_id:

SELECT p.sid, p.name, g.name FROM Persons AS p
INNER JOIN guilds as g ON g.sid = p.guild_id
25 ноя 11, 13:22    [11658351]     Ответить | Цитировать Сообщить модератору
 Re: Запрос из 2 таблиц  [new]
Rastamans
Member

Откуда:
Сообщений: 54
Благодарю вас все получилося!
25 ноя 11, 13:26    [11658390]     Ответить | Цитировать Сообщить модератору
 Re: Запрос из 2 таблиц  [new]
Rastamans
Member

Откуда:
Сообщений: 54
Еше один вопросик, можно ли как нить задать для гильдейского имени другое значение в запросе а то получается 2 одинаковых названия у столбцов
25 ноя 11, 14:57    [11659413]     Ответить | Цитировать Сообщить модератору
 Re: Запрос из 2 таблиц  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
select 
[Ваше имя] = поле в таблице
25 ноя 11, 14:59    [11659430]     Ответить | Цитировать Сообщить модератору
 Re: Запрос из 2 таблиц  [new]
Rastamans
Member

Откуда:
Сообщений: 54
Наверно не правельно выразился
Сейчас после выполнения запроса таблица выглядит вот так

sid name name
1 вася гильдия
2 петя гильдия


Чтоб 2 имя столбца стало например называться вместо name например name2
25 ноя 11, 15:05    [11659499]     Ответить | Цитировать Сообщить модератору
 Re: Запрос из 2 таблиц  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
FAQ
25 ноя 11, 15:06    [11659509]     Ответить | Цитировать Сообщить модератору
 Re: Запрос из 2 таблиц  [new]
Rastamans
Member

Откуда:
Сообщений: 54
Ссылка полезна если знаешь что ищешь, но у вы она мне мало поможет так как мой навык очень маленький по Mssql и запросам
25 ноя 11, 15:13    [11659581]     Ответить | Цитировать Сообщить модератору
 Re: Запрос из 2 таблиц  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
Rastamans
Ссылка полезна если знаешь что ищешь, но у вы она мне мало поможет так как мой навык очень маленький по Mssql и запросам

select 
p.Sid
 p.Name as PersonName,
g.name as GuildName
from Персонажи p
join Гильдии g on g.sid = p.Guild_id
Так?
25 ноя 11, 15:21    [11659667]     Ответить | Цитировать Сообщить модератору
 Re: Запрос из 2 таблиц  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
вот интересно..... ответы читать пробовали ???
25 ноя 11, 15:23    [11659683]     Ответить | Цитировать Сообщить модератору
 Re: Запрос из 2 таблиц  [new]
Rastamans
Member

Откуда:
Сообщений: 54
Благодорю вас извините за мои простые вопросы
25 ноя 11, 15:24    [11659697]     Ответить | Цитировать Сообщить модератору
 Re: Запрос из 2 таблиц  [new]
Rastamans
Member

Откуда:
Сообщений: 54
gds, а вам отделено огромное спасибо!
25 ноя 11, 15:26    [11659706]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить