6. Сложные Примеры Манипуляции Данными.
Операторы манипуляции данными - самая мощная составляющая SQL.
Следующий пример ликвидирует одинаковые строки в таблице kadry. select unique * from kadry into temp kd delete from kadry where 1=1 insert into kadry select * from kd drop table kd
Следующий пример изменяет информацию в строках по значению ключа:
DELETE FROM kadry WHERE tabnom in (SELECT kl FROM b) INSERT INTO kadry SELECT * FROM kd DROP TABLE kd
Ту же самую операцию можно проделать с помощью одного оператора UPDATE, использующего подзапрос: UPDATE kadry SET dolvnostx=(select pole from b where kadry.tabnom=b.kl) WHERE tabnom IN (select kl from b)
Пример изменяет информацию в строках по значению ключа при выполнении условий , наложенных на меняемые строки:
| ## | ||||||||
| fio John Piter Bob | har лентяй агент КГБ хороший | cen $300 $25 | fio John ... Piter ... Bob Ronny ... | ... | har трудяга агент CIA плохой плохой | ... | cen $600 $45 $15 |
|