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

Откуда:
Сообщений: 299
есть таблица table1 со столбцом column1. Данные в столбце имеют такой составной тип [часть1][часть2] (к примеру 5.project())
есть табліца table2 со столбцом column2. Данные в столбце column2 имеют тип [Часть1] (к примеру просто 5)

как мне связать таблицы по column1 и column2?
11 июл 11, 17:38    [10957401]     Ответить | Цитировать Сообщить модератору
 Re: Связать таблицы по части значения ключа  [new]
Glory
Member

Откуда:
Сообщений: 104751
LIKE
11 июл 11, 17:41    [10957419]     Ответить | Цитировать Сообщить модератору
 Re: Связать таблицы по части значения ключа  [new]
Che0
Member

Откуда:
Сообщений: 299
select *
from table2
inner join table1 on table2.column2 
    like table1.column1
вот так, я прав?
11 июл 11, 17:59    [10957551]     Ответить | Цитировать Сообщить модератору
 Re: Связать таблицы по части значения ключа  [new]
Шыфл
Member

Откуда: Прага
Сообщений: 776
Che0,

Да нет, тогда уж
select *
from table2
inner join table1 on left(table2.column2,5) = left(table1.column1,5)

--5 это длинна части ключа
11 июл 11, 18:04    [10957601]     Ответить | Цитировать Сообщить модератору
 Re: Связать таблицы по части значения ключа  [new]
Che0
Member

Откуда:
Сообщений: 299
но мне известно длина только части2, а связывать таблицы надо по первой части?? тогда как
11 июл 11, 18:09    [10957646]     Ответить | Цитировать Сообщить модератору
 Re: Связать таблицы по части значения ключа  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2680
Che0
но мне известно длина только части2, а связывать таблицы надо по первой части?? тогда как

select *
from table2
inner join table1 on left(table2.column2,len(table2.column2)) = left(table1.column1,len(table2.column2))
11 июл 11, 18:23    [10957740]     Ответить | Цитировать Сообщить модератору
 Re: Связать таблицы по части значения ключа  [new]
Шыфл
Member

Откуда: Прага
Сообщений: 776
Che0, ну, если у тебя точечная нонация, то ищи точку, што ле


select *
from table2
inner join table1 on left(table2.column2,  charindex('.',table2.column2)-1) = left(table1.column1,charindex('.',table1.column1)-1)
11 июл 11, 18:27    [10957757]     Ответить | Цитировать Сообщить модератору
 Re: Связать таблицы по части значения ключа  [new]
Che0
Member

Откуда:
Сообщений: 299
Спасибо за помощь
11 июл 11, 18:46    [10957841]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить