crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в DELETE FROM ... WHERE другая таблица
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
panter_dsd Дата 20.6.2011, 14:08
  Можно еще через EXISTS.
Iron Bug Дата 20.6.2011, 13:38
  в стандартном SQL (без расширений) такие задачи решаются через JOIN.
у меня нет тут базы, но примерно так будет выглядеть:
delete from table1 T1 left join table2 T2 on T1.field1=T2.field2 where T2.field3=....
есть левые и правые, а также полные джойны. про них можно почитать отдельно, от этого зависит то, как будет строиться соответствие.
Rosster Дата 20.6.2011, 12:40
  Всем привет. В PostgreSQL может реализоваться следующий запрос:
UPDATE table1 FROM table2 WHERE table1.is=table2.id
А как сделать тоже самое,только с DELETE?
Все прогуглил так и не нашел ответа. При запросе:
DELETE FROM table1 WHERE table1.is=table2.id выдает ошибку: "ERROR: missing FROM-clause entry for table "table2"
Кто знает как решить эту проблему?
спасибо
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 17.4.2024, 2:03