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

Откуда:
Сообщений: 545
Есть две таблицы

Таблица1      Таблица2
id1 | data    id1 | id2 

Как сделать SELECT так что бы на выходе запроса получилась таблица3

Таблица3     
id2 | data    

То есть таблица2 это таблица соответствий, нужно на выходе получить замену id1 на id2. Как это сделать?
16 авг 11, 15:39    [11127248]     Ответить | Цитировать Сообщить модератору
 Re: Как id из одной таблицы заминить id из другой таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
2king2
Как сделать SELECT так что бы на выходе запроса получилась таблица3

Использовать JOIN ?
16 авг 11, 15:40    [11127270]     Ответить | Цитировать Сообщить модератору
 Re: Как id из одной таблицы заминить id из другой таблицы  [new]
2king2
Member

Откуда:
Сообщений: 545
Блин, все оказалось сложнее. Оказалось в цепочке есть еще одна таблица соответствия айди. Попробую Join использовать, но объем большой данных надо лопатить в реальном времени. Кстати запрос
SELECT t1
FROM t1, t2, t3,t4
WHERE t1.id1 = t2.id2 and .....

будет медленнее работать или быстрее JOIN?
16 авг 11, 19:42    [11129040]     Ответить | Цитировать Сообщить модератору
 Re: Как id из одной таблицы заминить id из другой таблицы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
2king2
будет медленнее работать или быстрее JOIN?
одинаково
16 авг 11, 19:49    [11129054]     Ответить | Цитировать Сообщить модератору
 Re: Как id из одной таблицы заминить id из другой таблицы  [new]
2king2
Member

Откуда:
Сообщений: 545
Что то не получается. Делаю так
SELECT [Id] 
     ,[data]
 FROM t1, t2, Serv2.t3
 Where t1.Id1 = t2.Id2
 AND t2.Id3 = Serv2.t3.Id4
выдает ошибку The number name 'Serv2.t3 contains more than the maximum number of prefixes. The maximum is 3.
17 авг 11, 10:32    [11130975]     Ответить | Цитировать Сообщить модератору
 Re: Как id из одной таблицы заминить id из другой таблицы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
2king2
Что то не получается. Делаю так
SELECT [Id] 
     ,[data]
 FROM t1, t2, Serv2.t3
 Where t1.Id1 = t2.Id2
 AND t2.Id3 = Serv2.t3.Id4
выдает ошибку The number name 'Serv2.t3 contains more than the maximum number of prefixes. The maximum is 3.
Используйте алиасы, и будут вам щастье.
17 авг 11, 10:37    [11131013]     Ответить | Цитировать Сообщить модератору
 Re: Как id из одной таблицы заминить id из другой таблицы  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
2king2
Что то не получается. Делаю так
SELECT [Id] 
     ,[data]
 FROM t1, t2, Serv2.t3
 Where t1.Id1 = t2.Id2
 AND t2.Id3 = Serv2.t3.Id4
выдает ошибку The number name 'Serv2.t3 contains more than the maximum number of prefixes. The maximum is 3.
1. Завязывайте с запятыми во FROM
2. Serv2 - это сервер? Тогда где схема?!
А вообще, используйте алиасы.
17 авг 11, 10:38    [11131018]     Ответить | Цитировать Сообщить модератору
 Re: Как id из одной таблицы заминить id из другой таблицы  [new]
2king2
Member

Откуда:
Сообщений: 545
iap
1. Завязывайте с запятыми во FROM
2. Serv2 - это сервер? Тогда где схема?!
А вообще, используйте алиасы.


1. У меня не получается через JOIN, связь выдумать мозга не хватает
2. Да это физически другой сервер.
Знать бы как алиасы делать ). Попробую найти
17 авг 11, 10:46    [11131072]     Ответить | Цитировать Сообщить модератору
 Re: Как id из одной таблицы заминить id из другой таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
2king2
2. Да это физически другой сервер.

Тогда приводите тот синтаксис который используете
Потому что Serv2.t3.Id4 число префиксов никак не превышает 3
17 авг 11, 10:49    [11131084]     Ответить | Цитировать Сообщить модератору
 Re: Как id из одной таблицы заминить id из другой таблицы  [new]
2king2
Member

Откуда:
Сообщений: 545
Glory
Тогда приводите тот синтаксис который используете
Потому что Serv2.t3.Id4 число префиксов никак не превышает 3


Вроде с алиасами получилось, но как покончить с запятыми во фроме незнаю
+ Код

SELECT [RMUId] 
  FROM [FleetLog08].[dbo].[UplinkMsgLog], [NexNet].[dbo].[CMUs], [10.0.115.33].[N].[dbo].[Unit] as un
  Where [FleetLog08].[dbo].[UplinkMsgLog].[RMUId] = [NexNet].[dbo].[CMUs].[SystemId]
  AND [NexNet].[dbo].[CMUs].[CmuId] = un.[code]
17 авг 11, 10:56    [11131143]     Ответить | Цитировать Сообщить модератору
 Re: Как id из одной таблицы заминить id из другой таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
2king2
Вроде с алиасами получилось, но как покончить с запятыми во фроме незнаю

Открыть хелп и изучить синтаксис JOIN ?
17 авг 11, 10:58    [11131162]     Ответить | Цитировать Сообщить модератору
 Re: Как id из одной таблицы заминить id из другой таблицы  [new]
Gwa
Guest
2king2,
>>Вроде с алиасами получилось, но как покончить с запятыми во фроме незнаю
Нужно использовать Join
17 авг 11, 10:59    [11131171]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить