Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Инструкция delete (запрос на удаление)



Удаляет одну или несколько строк из таблицы или запроса. Предложение WHERE является необязательным. Если в инструкции DELETE отсутствует предложение WHERE, то из таблицы или запроса, указанных в предложении FROM, будут удалены все строки. При использовании предложения WHERE к каждой строке таблицы или запроса будет применено условие отбора и будут удалены только те, для которых условие принимает значение Истина.

Синтаксис:

DELETE [ список-выбора]

FROM [{ имя-таблицы [[ AS ] псевдоним ] \ имя-запроса-на-выборку [[ AS ] псевдоним ]} | <таблица-объединения>],... [ IN <спецификация-ист очника-данных>] [ WHERE условие-отбора] где список-выбора есть

[* | имя-таблицы. * | список-столбцов], и где <таблица-объединения> есть ({имя-таблицы [[ AS ] псевдоним ] \ имя-запроса-на-выборку [[ AS ] псевдоним ] } | <таблица-объединения>} { INNER | LEFT | RIGHT | JOIN {имя-таблицы [[ AS ] псевдоним ] \

имя-запроса-на-выборку [[ AS ] псевдоним ] | <таблица-объединения>} ON <условие-объединения>)

Если в инструкции DELETE вы указываете имя запроса, то последний не должен содержать оператора UNION, итоговых функций SQL, предиката DISTINCT, предложений GROUP BY и HAVING или подчиненного запроса, использующе­го ту же базовую таблицу, что и инструкция DELETE.

Если в предложении FROM объединяются две или несколько таблиц, то вы можете удалять строки только со стороны «многие» отношения «один-ко-многим» либо из одной из таблиц, между которыми существует связь «один-к-одному». Если в предложение FROM вы включите более одной таблицы, то укажите, из какой именно таблицы должны быть удалены строки (используя в списке выбора конструкцию имя-таблицы.*). Если в предложении FROM указана только одна таблица, то список выбора необязателен.

При задании имен столбцов в предложении WHERE и в подчиненных предло­жениях вместо полных имен таблиц или запросов можно использовать их псевдонимы.

Псевдоним обязателен при ссылке на имя столбца, которое встречается более чем в одной из таблиц, перечисленных в предложении FROM.

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

Пример №20. Из таблицы Академическая справка удалить записи, в которых не заполнено поле КоличествоЧасов.





Дата публикования: 2015-01-10; Прочитано: 297 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...