Примеры использования языка манипуляции данными
Поддерживаются предложения SELECT FROM, WHERE, ORDER BY, GROUP BY, and HAVING. Также поддерживаются статистические функции SUM, AVG, MIN, MAX, COUNT.
Поддерживаемые операторы:
, -, *, /, =, < >, IS NULL
Полностью поддерживаются инструкции UPDATE, INSERT, DELETE.
Следующие примеры показывают использование инструкция языка манипуляций данными с стандартными базами:
Пример 1: UPDATE
update goods set city = 'Santa Cruz' where goods.city = 'Scotts Valley'
Пример 2: INSERT
insert into goods ( part_no, city ) values ( 'aa0094', 'San Jose' )
Пример 3: DELETE
delete from goods where part_no = 'aa0093'
Пример 4: SELECT с использованием объединения
Следующий пример показывает использование инструкции SELECT для создания объединения, аналогично предложению JOIN:
select distinct p.part_no, p.quantity, g.city from parts p, goods g where p.part_no = g.part_no and p.quantity > 20 order by p.quantity, g.city, p.part_no
Инструкция SELECT, содержащая объединение, должна иметь предложение WHERE, в котором как минимум одно поле из каждой таблицы участвует в сравнении на равенство.
Пример 5: Подзапросы
Поддерживаются подзапросы; следующие примеры иллюстрируют их синтаксис:
select p.part_no from parts p where p.quantity in (select i.quantity from inventory i where i.part_no = 'aa9393')
Пример 6: GROUP BY
Следующий пример иллюстрирует применение предложения GROUP BY
select part_no, sum(quantity) as PQTY from parts group by part_no
Пример 7: ORDER BY
Следующий пример иллюстрирует сортировку по убыванию с применением ORDER BY ... DESCENDING:
select distinct customer_no from c:\data\customer order by customer_no descending