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

Откуда:
Сообщений: 45
Здравствуйте,
есть таблица

CREATE TABLE #tmp
(
a1 char, a2 char, a3 char
)
INSERT INTO #tmp (a1,a2,a3) values ('1','a','b')
INSERT INTO #tmp (a1,a2,a3) values ('1','c','d')
INSERT INTO #tmp (a1,a2,a3) values ('1','e','f')
INSERT INTO #tmp (a1,a2,a3) values ('2','a','b')
INSERT INTO #tmp (a1,a2,a3) values ('3','f','g')

с помощь какого запроса можно добавить в таблицу #tmp новые строки (в a1[2] добавляются все значения a1[1] кроме тех которые уже имеются a1[2] )?
a1 a2 a3
1 a b
1 c d
1 e f
2 a b
2 c d
2 e f
3 f g
19 июл 12, 16:31    [12889496]     Ответить | Цитировать Сообщить модератору
 Re: присвоить значения столбцов из одного номера к другому номеру(1 таблица )  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
pooleet,

CREATE TABLE #tmp
(
a1 char, a2 char, a3 char 
)
INSERT INTO #tmp (a1,a2,a3) values ('1','a','b')
INSERT INTO #tmp (a1,a2,a3) values ('1','c','d')
INSERT INTO #tmp (a1,a2,a3) values ('1','e','f')
INSERT INTO #tmp (a1,a2,a3) values ('2','a','b')
INSERT INTO #tmp (a1,a2,a3) values ('3','f','g')

select * from #tmp
insert into #tmp
select 2,a1.a2,a1.a3 from #tmp a1 left join #tmp a2 on a2.a1=2 and a1.a2=a2.a2 and a1.a3=a2.a3
where a1.a1=1 and a2.a1 is null


select * from #tmp

drop table #tmp
19 июл 12, 16:44    [12889592]     Ответить | Цитировать Сообщить модератору
 Re: присвоить значения столбцов из одного номера к другому номеру(1 таблица )  [new]
pooleet
Member

Откуда:
Сообщений: 45
Alexandr Kr.,

Спасибо
20 июл 12, 08:20    [12891213]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить