Как удалить связанные записи

Нужно удалить запись из таблицы, в которой id этой записи связано с другой таблицей по внешнему ключу.
Я читал, что нужно создавать таблиц с опцией

 ....REFERENCES name_table
                ON DELETE cascade,
....

в данном случае не подходит.

Вот что пробовал

DELETE FROM user_role WHERE user_id = '19' AND DELETE FROM usr WHERE id = '19';

Такой вариант то же не работает.

user_role - таблица с внешним ключом типа bigint
usr - таблица, запись которой нужно удалить, id - имеет тип bigint

Про PostGreSql - не знаю ничего.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

DELETE FROM user_role WHERE

DELETE FROM user_role WHERE user_id = '19';
 
DELETE FROM usr WHERE id = '19';

Как удалить связанные записи

так я так и делаю, но мне хотелось бы одним запросом, а это возможно ?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2010