powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос к знатокам SQL
6 сообщений из 6, страница 1 из 1
Вопрос к знатокам SQL
    #32600577
cheglow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица - 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
Вопрос к знатокам SQL
    #32600598
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Вопрос к знатокам SQL
    #32600601
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Вопрос к знатокам SQL
    #32600790
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(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
Вопрос к знатокам SQL
    #32602776
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ бы еще условие добавил, дабы на грабли не наступить
Сказала монахиня ... :)
На грабли не наступишь ,но и маслом кашу не испортить.
с WHERE лучше.
...
Рейтинг: 0 / 0
Вопрос к знатокам SQL
    #32602959
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(c)VIG авторЯ бы еще условие добавил, дабы на грабли не наступить
Сказала монахиня ... :)
На грабли не наступишь ,но и маслом кашу не испортить.
с WHERE лучше.
Как это не наступишь?
А если данные такие:
Код: plaintext
1.
2.
a 1
a 2
a 0
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос к знатокам SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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