|
Delete и Left Join
|
|||
---|---|---|---|
#18+
задача: надо выбрать устаревшие записи из одной таблицы, и удалить записи с такими же ключами из другой. вот так - работает, но медленно: Код: sql 1. 2. 3. 4. 5.
посмотрел, удаление по left join может делать, например, MySQL, а вот FB на такое ругается что тут еще можно сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2016, 05:59 |
|
Delete и Left Join
|
|||
---|---|---|---|
#18+
genok, и обязательно одним оператором? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2016, 06:21 |
|
Delete и Left Join
|
|||
---|---|---|---|
#18+
на ум приходит такой вариант: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2016, 11:23 |
|
Delete и Left Join
|
|||
---|---|---|---|
#18+
http://ibase.ru/devinfo/deldupes.htm Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2016, 11:35 |
|
Delete и Left Join
|
|||
---|---|---|---|
#18+
someonesomeoneна ум приходит такой вариант: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Так не проще? Зачем лишняя проверка? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2016, 11:39 |
|
Delete и Left Join
|
|||
---|---|---|---|
#18+
Граур Станислав, для скорости, конечно ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2016, 12:08 |
|
Delete и Left Join
|
|||
---|---|---|---|
#18+
m7mgenok, и обязательно одним оператором? не обязательно, конечно. Про процедуру тоже сразу подумал, но написал сюда, потому как вдруг кто предложит однооператорное решение ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2016, 13:59 |
|
Delete и Left Join
|
|||
---|---|---|---|
#18+
Граур Станислав Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
шустро работает, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2016, 14:14 |
|
Delete и Left Join
|
|||
---|---|---|---|
#18+
genokm7mgenok, и обязательно одним оператором? не обязательно, конечно. Про процедуру тоже сразу подумал, но написал сюда, потому как вдруг кто предложит однооператорное решение В Firebird 3.0 можно с помощью MERGE. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2016, 14:29 |
|
Delete и Left Join
|
|||
---|---|---|---|
#18+
Симонов Денис В Firebird 3.0 можно с помощью MERGE. merge ведь есть и в 2.5 и ранее или в 3.0 он функционально расширился? сможешь написать запрос, как ты видишь тут использование Merge? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2016, 03:11 |
|
Delete и Left Join
|
|||
---|---|---|---|
#18+
genokСимонов ДенисВ Firebird 3.0 можно с помощью MERGE. merge ведь есть и в 2.5 и ранее или в 3.0 он функционально расширился? merge ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2016, 06:55 |
|
Delete и Left Join
|
|||
---|---|---|---|
#18+
m7mmerge к чему эти старые ссылки, когда в шапке раздела есть дока в pdf на русском языке и по 2.5 и по 3.0? в частности, есть документ, где собраны только новые фичи sql 3.0 https://www.assembla.com/spaces/firebird-russian-documentation/documents/cvsAgIB18r5l4sacwqEsg8/download/cvsAgIB18r5l4sacwqEsg8 про изменения merge там на 15-й странице. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2016, 14:33 |
|
Delete и Left Join
|
|||
---|---|---|---|
#18+
genokили в 3.0 он функционально расширился? расширился и довольно значительно. Теперь MERGE то универсальный комбайн по всем видам модификации данных в таблице. Ссылки уже дали. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2016, 14:39 |
|
|
start [/forum/topic.php?fid=40&msg=39179483&tid=1562325]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 161ms |
0 / 0 |