SQLсервер в Linux -самостоятельное освоение пакета

         

Операторы в командах SQL



Листинг 3.10. Операторы в командах SQL

booktown=# SELECT * FROM books;

id | title author_id | subject_id

7808 | The Shining |4156 | 9

156 | The Tell-Tale Heart| 15| 9

4513 | Dune |1866 |15

4267 | 2001: A Space Odyssey| 2001| 15

1608 | The Cat in the Hat |1809| 2

1590 | Bartholomew and the Oobleck |1809| 2

(6 rows)

booktown=# UPDATE books SET author_id = author _id + 1500;

UPDATE 6

booktown=# SELECT * FROM books;



id title | author_id | subject_id

7808 | The Shining | 5656 | 9

156 | The Tell-Tale Heart 1515| 9

4513| Dune 3366 | 15

4267 | 2001; A Space Odyssey 3501 | 15

1608 | The Cat in the Hat | 3309 |2

1590 | Bartholomew and the Oobleck | 3309 | 2

Как видно из листинга 3.10, выполнение операции сложения с предыдущим значением поля author_id приводит к модификации этого поля во всех записях таблицы.

Вероятно, вы уже знакомы с основными математическими операторами: + (суммирование двух числовых величин), - (вычитание) и т. д. Существуют и другие, более экзотические операторы — например, поразрядные операторы & и |, которые модифицируют значения на уровне двоичного представления.

Некоторые ключевые слова SQL также часто относятся к категории операторов. В первую очередь это логические операторы AND, OR и NOT. Формально являясь ключевыми словами, они причисляются к операторам, поскольку предназначаются для выполнения операций с константами и идентификаторами.

Основные операторы PostgreSQL перечислены в табл. 3.6.



Содержание раздела