Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Инструкция DELETE советы и хитрости PostgreSQL

Платформа PostgreSQL использует команду DELETE для удаления строк и всех объявленных подклассов из таблицы. Во всем прочем инструкция идентична стандарту ANSI. Синтаксис следующий.

DELETE [FROM] [ONLY] имя_таблицы

[WHERE условие_поиска | WHERE CURRENT OF имя_курсора]

При удалении строк только из указанной таблицы используйте дополнительное предложение ONLY. В противном случае система PostgreSQL удалит записи также из явно определенной подтаблицы.

Чтобы удалить все записи из таблицы titles, используется следующий код.

DELETE titles

Чтобы удалить из таблицы authors все записи, где фамилия начинается с «Мс», используется следующий код.

DELETE FROM authors WHERE au_lname LIKE ‘Mc%’

Удаляем все записи (наименования) titles со старым ID.

DELETE titles WHERE title_id >= 40

Удаляем все записи titles, для которых не зарегистрировано продаж.

DELETE titles WHERE ytd_sales IS NULL

Удаляем все записи в одной таблице на основе результатов подзапроса к другой таблице (в данном случае из таблицы titleauthor удаляются все записи, для которых в таблице titles встречается слово «computers»).

DELETE FROM titleautnor WHERE title_id IN

(SELECT title_id

FROM titles

WHERE title LIKE ‘%computers%’) DISCONNECT

Источник