Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос к знатокам SQL / 6 сообщений из 6, страница 1 из 1
12.07.2004, 20:29:25
    #32600577
cheglow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к знатокам SQL
Есть таблица - test
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
name	id
a	 1 
b	 2 
c	 3 
a	 0 
a	 0 
b	 0 
b	 0 
c	 0 
c	 0 
d	 0 
d	 0 

нужно тем записям, где id = 0 присвоить id, соответствующий name.
Если по name не найден id, то id присвоить 0 (или что тоже самое оставить без изменений).

Т.е после выполнения запроса таблица должна стать такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
name	id
a	 1 
b	 2 
c	 3 
a	 1 
a	 1 
b	 2 
b	 2 
c	 3 
c	 3 
d	 0 
d	 0 
...
Рейтинг: 0 / 0
12.07.2004, 20:58:27
    #32600598
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к знатокам SQL
Код: plaintext
1.
2.
UPDATE test inner join (select name,id from test where id> 0 ) as t
on test. name
SET test.name=t.name
...
Рейтинг: 0 / 0
12.07.2004, 21:00:10
    #32600601
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к знатокам SQL
Sorry,
Код: plaintext
1.
2.
UPDATE test inner join (select name,id from test where id> 0 ) as t
on test.name=t.name
SET test.id=t.id
...
Рейтинг: 0 / 0
13.07.2004, 09:00:33
    #32600790
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к знатокам SQL
(c)VIGSorry,
Код: plaintext
1.
2.
UPDATE test inner join (select name,id from test where id> 0 ) as t
on test.name=t.name
SET test.id=t.id

Хм.
Я бы еще условие добавил, дабы на грабли не наступить
Код: plaintext
1.
2.
3.
UPDATE test inner join (select name,id from test where id> 0 ) as t
on test.name=t.name
SET test.id=t.id
WHERE test.id =  0 
...
Рейтинг: 0 / 0
13.07.2004, 22:24:59
    #32602776
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к знатокам SQL
авторЯ бы еще условие добавил, дабы на грабли не наступить
Сказала монахиня ... :)
На грабли не наступишь ,но и маслом кашу не испортить.
с WHERE лучше.
...
Рейтинг: 0 / 0
14.07.2004, 08:46:06
    #32602959
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к знатокам SQL
(c)VIG авторЯ бы еще условие добавил, дабы на грабли не наступить
Сказала монахиня ... :)
На грабли не наступишь ,но и маслом кашу не испортить.
с WHERE лучше.
Как это не наступишь?
А если данные такие:
Код: plaintext
1.
2.
a 1
a 2
a 0
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос к знатокам SQL / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]