| | автор |
| | Вот только я, жертва графических конструкторов запросов, не понимаю - как. |
Не пользуйся графическими конструкторами:
- Сначала будет тяжело
- Зато потом, просто (я, например, уже не могу в конструкторе нарисовать, что-то сложнее select * from tbl1 :( )
| | автор |
| | И не понимаю, как надо думать, чтобы его придумать. |
Я тоже плохо понимаю, как надо думать, чтобы такое придумать :(
Вот, например, если в этом запросе поменять left join на inner join, то наверное он не будет работать, а может будет (ну не знаю я :( )
А, вообще, примерно так - выражаешь свою мысль на русском, а потом переводишь в SQL (у меня так)
Вот я написал (достаточно точно сформулировал суть поблемы)
| | автор |
| | Если есть в таблице записи с id меньшим текущей и с равным FK, то ставм "ДА", иначе "НЕТ" |
И перевел это на SQL:
Если есть в таблице записи с id меньшим текущей = (t1.id > t2.id)
и = and
с равным FK = (t1.fk = t2.fk)
то ставм "ДА" = Set t1.duplicate = true
кстати - если left заменить на inner, то наверное быстрее будет и условие не потребуется :) (хотя могет и ругнуться, что запрос не обновляемый :( )
| | автор |
| | и как вообще делать эти коррелированные запросы. |
коррелированные - я и словьев-то таких не знаю :(