Page 69 - 6430
P. 69
Увага! Вираз WHERE не є обов'язковим, але якщо ви
забудете його включити, з таблиці будуть видалені всі записи.
Наприклад, для видалення зі списку всіх продуктів, які більше
не поставляються, можна виконати наступний запит:
DELETE FROM Products WHERE Discontinued = 1
Відзначимо, що корисно використовувати оператор SELECT
з тим же синтаксисом, що і оператор DELETE, щоб перевірити,
які саме записи будуть видалені, перш ніж дійсно їх видаляти.
Нижче показаний оператор SELECT для наведеного вище запиту
на видалення даних:
SELECT ProductName FROM Products WHERE Discontinued =
1
Можна використовувати в реченні WHERE більш складний
критерій для визначення того, які записи повинні бути вилучені.
Припустимо, нам потрібно видалити зі списку клієнтів тих з них,
хто не мав замовлень до певної дати. Спочатку для цього слід
виконати наступний SELECT, щоб визначити, що саме ми
видаляємо:
SELECT CompanyName FROM Customers WHERE
Customers.CustomerID NOT IN (SELECT CustomerID FROM
Orders WHERE OrderDate> 01/01/96)
а потім замінити оператор SELECT на оператор DELETE:
DELETE FROM Customers WHERE Customers.CustomerID
NOT IN (SELECT CustomerID FROM Orders WHERE OrderDate>
01/01/96)
Зауваження. При використанні в операторах SQL дати або
часу, а також полів, що містять такі дані, слід уточнити
синтаксис таких пропозицій в документації з комплекту
поставки використовуваної СУБД.
Оператор INSERT
Для додавання записів в таблиці слід використовувати
оператор INSERT, синтаксис якого має вигляд:
INSERT [INTO] table ([column_list] {VALUES ({DEFAULT |
NULL | expression}} [, ...])
Наприклад, для додавання нового клієнта в таблицю
Customers можна використовувати наступний запит:
INSERT INTO Customers (CustomerID, CompanyName)
VALUES ('XYZFO', 'XYZ Deli')
Оператор CREATE TABLE
Для створення нової таблиці необхідно використовувати
69