|
удалить выбранное select'ом. как?
|
|||
---|---|---|---|
#18+
Есть две таблицы t1, -- используемое поле в запросе id, newbill, blockbill t2, -- userid как удалить из t2 строки where id=userid and newbill>=blockbill? Пробовал уже многими вариантами, не получается объединить такой запрос в одном. Пользовать select id from t1 where newbill>=blockbill, а потом на каждый userid делать delete, как-то мягко говоря некрасиво. Пробовал такой: delete from t2 having userid = (select id from t1 where newbill<blockbill) ругается так Warning: SQL error: [IBM][CLI Driver][DB2/2] SQL0104N An unexpected token "from t2 having userid = (sele" was found following "delete ". SQLSTATE=42601 Разве после delete может быть ещё что-то, кроме from? delete from only Вообще не понял как строить запрос, если в запросе используются две таблицы. Такой вариант тоже не прокатывает WITH yubDEL (uid) AS (select id from t1,t2 where id=userid and newbill>=blockbill) delete from t2 where uid=userid Ругается так: Warning: SQL error: [IBM][CLI Driver][DB2/2] SQL0104N An unexpected token "delete" was found following "d newbill". SQLSTATE=42601 Как всё-таки выбрать из одной таблицы строки по условию в этой же таблице и удалить строки с соответсвующими идентификаторами во второй таблице в одном запросе? DB2/2 v7.2 fix10a ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2003, 06:07 |
|
удалить выбранное select'ом. как?
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2003, 06:38 |
|
удалить выбранное select'ом. как?
|
|||
---|---|---|---|
#18+
Круто работает. Огромное спасибо. Где в доке написано про этот where IN, в search-condition не нашёл. В where-clause так же нет этой информации. :-( Есть ли ещё какие-нибудь суффиксы типа IN? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2003, 06:44 |
|
удалить выбранное select'ом. как?
|
|||
---|---|---|---|
#18+
Нашёл IN Predicate Есть ли где-нибудь русская дока, а то сложно учить английский на доке по DB2. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2003, 07:01 |
|
удалить выбранное select'ом. как?
|
|||
---|---|---|---|
#18+
Возьмите книжку Грубера по SQL. Для начала ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2003, 07:57 |
|
|
start [/forum/topic.php?fid=43&msg=32314263&tid=1606443]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 308ms |
total: | 469ms |
0 / 0 |