
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.07.2004, 13:18:09
|
|||
|---|---|---|---|
помогите создать запрос на обновление |
|||
|
#18+
Условия: даны две таблицы t1 c полями f1 и f2 Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Необходимо в таблице t1 обновить поле f2, с условием, что в него попадают только те значения из t2!f2, число возможных значений которых равно 1. т.е. в резульрате необходимо получить: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2004, 13:22:58
|
|||
|---|---|---|---|
помогите создать запрос на обновление |
|||
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2004, 13:37:37
|
|||
|---|---|---|---|
помогите создать запрос на обновление |
|||
|
#18+
если я правильно понял Код: plaintext Код: plaintext Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2004, 13:51:12
|
|||
|---|---|---|---|
помогите создать запрос на обновление |
|||
|
#18+
marvanесли я правильно понял Код: plaintext Код: plaintext marvanто это не работает Код: plaintext 1. 2. 3. 4. 5. Я просто не уловил суть вопроса Мне показалось, что надо обновлять только те поля, у которых не одинаковые значения, а у которых всего одно вхождение в таблицу 2 с f1 тогда так: (идея Rivkin Dmitry - max = min ) Код: plaintext 1. 2. 3. 4. 5. или так - моя, только подправленная Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2004, 14:06:19
|
|||
|---|---|---|---|
помогите создать запрос на обновление |
|||
|
#18+
Спасибо за совет, всё работает, как надо. Последняя реализация выглядит симпотично, у меня б духу не хватило сделать тройной вложенный запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2004, 14:18:06
|
|||
|---|---|---|---|
помогите создать запрос на обновление |
|||
|
#18+
marvanСпасибо за совет, всё работает, как надо. Последняя реализация выглядит симпотично, у меня б духу не хватило сделать тройной вложенный запрос. Дык - они обе с ДВУМЯ вложениями, только в первом случае подзапросов 3, а во втором всего 2 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2004, 14:26:53
|
|||
|---|---|---|---|
помогите создать запрос на обновление |
|||
|
#18+
Видимо это всё и испортило... :-) Тормозной он до крайности (5мин прошло, а на полосе выполнения одно деление), видимо придётся делать через временную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2004, 14:27:36
|
|||
|---|---|---|---|
помогите создать запрос на обновление |
|||
|
#18+
авторили так - моя, только подправленная update tbl1 inner join tbl2 on tbl1.f1 = tbl2.f1 set tbl1.f2 = tbl2.f2 Where tbl1.f1 in (select f1 from [select distinct f1, f2 from tbl2]. as tt2 group by f1 having count(1)=1) А вот сейчас действительно твоя идея ,только подправленная :) Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2004, 14:46:48
|
|||
|---|---|---|---|
помогите создать запрос на обновление |
|||
|
#18+
2 (c)VIG спасибо, последняя версия запроса работает достаточно быстро. Буду использовать её. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2004, 15:22:15
|
|||
|---|---|---|---|
помогите создать запрос на обновление |
|||
|
#18+
авторА вот сейчас действительно твоя идея ,только подправленная :) Нда - так красивее :) Был бы MSSQL, можно было бы еще и от in избавиться (ибо ему пофиг на необновляемость подзапросов :) ) ИМХО - Акс с in, ваще, не очень шустро работает :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2004, 15:44:35
|
|||
|---|---|---|---|
помогите создать запрос на обновление |
|||
|
#18+
Двое пожилых одесситов проезжают в трамвае место ,где до революции располагался публичный дом. Один из них тяжело вздыхает Второй: "И он еще мне будет рассказывать..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1673379]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 342ms |

| 0 / 0 |
