| От | Josh Berkus |
|---|---|
| Тема | Re: Delete from right join |
| Дата | |
| Msg-id | web-2306609@davinci.ethosmedia.com обсуждение исходный текст |
| Ответ на | Delete from right join ("Chad Thompson" <chad@weblinkservices.com>) |
| Список | pgsql-novice |
Chad,
> If I do this however
> DELETE
> FROM temp_lol RIGHT JOIN project_lists ON temp_lol.project_id =
> project_lists.project_id
> WHERE temp_lol.project_id Is Null
You can't delete on a JOIN. That would imply that you were deleting
from both tables in a single statement, which is not permitted.
Instead, assuming that you want to delete from temp_lol:
DELETE
FROM temp_lol
WHERE NOT EXISTS (
select project_id FROM project_lists
WHERE temp_lol.project_id = project_lists.project_id );
I'd also suggest picking up a SQL book, such as "SQL Queries for Mere
Mortals" to help you with this kind of stuff.
-Josh Berkus
В списке pgsql-novice по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера