|
|
|
помогите создать запрос на обновление
|
|||
|---|---|---|---|
|
#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:18:09 |
|
||
|
помогите создать запрос на обновление
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2004, 13:22:58 |
|
||
|
помогите создать запрос на обновление
|
|||
|---|---|---|---|
|
#18+
если я правильно понял Код: plaintext Код: plaintext Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2004, 13:37:37 |
|
||
|
помогите создать запрос на обновление
|
|||
|---|---|---|---|
|
#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, 13:51:12 |
|
||
|
помогите создать запрос на обновление
|
|||
|---|---|---|---|
|
#18+
Спасибо за совет, всё работает, как надо. Последняя реализация выглядит симпотично, у меня б духу не хватило сделать тройной вложенный запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2004, 14:06:19 |
|
||
|
помогите создать запрос на обновление
|
|||
|---|---|---|---|
|
#18+
marvanСпасибо за совет, всё работает, как надо. Последняя реализация выглядит симпотично, у меня б духу не хватило сделать тройной вложенный запрос. Дык - они обе с ДВУМЯ вложениями, только в первом случае подзапросов 3, а во втором всего 2 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2004, 14:18:06 |
|
||
|
помогите создать запрос на обновление
|
|||
|---|---|---|---|
|
#18+
Видимо это всё и испортило... :-) Тормозной он до крайности (5мин прошло, а на полосе выполнения одно деление), видимо придётся делать через временную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2004, 14:26:53 |
|
||
|
помогите создать запрос на обновление
|
|||
|---|---|---|---|
|
#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:27:36 |
|
||
|
помогите создать запрос на обновление
|
|||
|---|---|---|---|
|
#18+
2 (c)VIG спасибо, последняя версия запроса работает достаточно быстро. Буду использовать её. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2004, 14:46:48 |
|
||
|
помогите создать запрос на обновление
|
|||
|---|---|---|---|
|
#18+
авторА вот сейчас действительно твоя идея ,только подправленная :) Нда - так красивее :) Был бы MSSQL, можно было бы еще и от in избавиться (ибо ему пофиг на необновляемость подзапросов :) ) ИМХО - Акс с in, ваще, не очень шустро работает :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2004, 15:22:15 |
|
||
|
помогите создать запрос на обновление
|
|||
|---|---|---|---|
|
#18+
Двое пожилых одесситов проезжают в трамвае место ,где до революции располагался публичный дом. Один из них тяжело вздыхает Второй: "И он еще мне будет рассказывать..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2004, 15:44:35 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1673379]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get first new msg: |
5ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 344ms |

| 0 / 0 |
