Страница: 1 |
Вопрос: SQL и оператор Delete | Добавлено: 27.12.08 19:52 |
Автор вопроса: ![]() |
Привет всем!
У меня вопрос по оператору Delete. Можно ли объединять таблицы при удалении или удалять можно только в одной таблице с определённым условием? |
Ответы | Всего ответов: 5 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 27.12.08 22:28 |
|
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 214-179-991 Вопросов: 42 Ответов: 272 |
Профиль | Цитата | #2 | Добавлено: 28.12.08 19:42 |
Тут я понял, но можно ли удалять в связанных таблицах. По логику можно но как указать поля связанные. |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 28.12.08 19:54 |
DELETE table1.*, table2.* FROM table1, table2 WHERE table1.id=table2.id |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 214-179-991 Вопросов: 42 Ответов: 272 |
Профиль | Цитата | #4 | Добавлено: 28.12.08 21:42 |
Шарп красиво но не работает. если вместо DELETE использовать SELECT, то работает а с делет не работает.
Как я понял можно удалять только в одной таблице, просто использовать в условии подзапрос. Типо такого: DELETE FROM tOtvet WHERE (SELECT tVopros.npv FROM tVopros WHERE npt =(SELECT tTesta.npt FROM tTesta where nTesta = 'Proba') and tVopros.npv = tOtvet.npv ) И удалять данные в каждой таблице поэтапно, используя подзапросы. Я использую АДО но тестил в ADO Data и оно в твоём запросе пишет (запись удалена) и еррор на методе refresh, а в действительности запускаю всё снова, а все данные целые. |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 29.12.08 22:09 |
Я знаком только с MySQL, в нем должно работать. |
Страница: 1 |
|