ВУЗ:
Составители:
Рубрика:
67
Операция выборки – это построение горизонтального подмножества, т.е.
получение части строк, обладающих заданными свойствами. Операция выборки
работает с одной таблицей и позволяет получить либо все, либо те строки таб-
лицы, которые удовлетворяют заданному условию (предикату). Напомним, что
под предикатом понимается некоторое специфицированное условие, значение
которого имеет булевский тип.
Например, вывести все
строки таблицы country:
SELECT * FROM country
или из таблицы orders извлечь сведения о заказах, оплаченных в кредит:
SELECT * FROM orders WHERE PaymentMethod="Credit"
Операция проекции – это построение вертикального подмножества отно-
шения, т.е. выделение подмножества столбцов таблицы. Операция проекции
применяется к одной таблице и в качестве результата выдаёт таблицу, у кото-
рой оставлена только часть атрибутов и исключены строки-дубликаты.
Например, вывести названия фирм, город и страну из таблицы vendors:
SELECT VendorName,City,Country FROM vendors
На практике очень часто требуется получить подмножество столбцов и
строк таблицы – выполнить комбинацию выборки и проекции. Для этого доста-
точно перечислить столбцы таблицы и наложить ограничения на строки.
Например, получить фамилии работников, которых зовут Roger:
SELECT firstName,lastName FROM employee
WHERE firstName="Roger"
Декартово произведение R×S двух отношений (двух таблиц) определяет
новое отношение – результат сцепления каждой записи из отношения R с каж-
дой записью из отношения S.
Пусть таблица R имеет поля а1, а2 и таблица S имеет поля b1, b2. Опера-
тор
SELECT R.a1, R.a2, S.b1, S.b2 FROM R,S сформирует результи-
рующую таблицу, причём если одна из исходных таблиц имеет N записей и K
полей, а другая – M записей и L полей, то их декартово произведение будет со-
держать N×M записей и K+L полей. Исходные таблицы могут содержать поля с
Операция выборки – это построение горизонтального подмножества, т.е.
получение части строк, обладающих заданными свойствами. Операция выборки
работает с одной таблицей и позволяет получить либо все, либо те строки таб-
лицы, которые удовлетворяют заданному условию (предикату). Напомним, что
под предикатом понимается некоторое специфицированное условие, значение
которого имеет булевский тип.
Например, вывести все строки таблицы country:
SELECT * FROM country
или из таблицы orders извлечь сведения о заказах, оплаченных в кредит:
SELECT * FROM orders WHERE PaymentMethod="Credit"
Операция проекции – это построение вертикального подмножества отно-
шения, т.е. выделение подмножества столбцов таблицы. Операция проекции
применяется к одной таблице и в качестве результата выдаёт таблицу, у кото-
рой оставлена только часть атрибутов и исключены строки-дубликаты.
Например, вывести названия фирм, город и страну из таблицы vendors:
SELECT VendorName,City,Country FROM vendors
На практике очень часто требуется получить подмножество столбцов и
строк таблицы – выполнить комбинацию выборки и проекции. Для этого доста-
точно перечислить столбцы таблицы и наложить ограничения на строки.
Например, получить фамилии работников, которых зовут Roger:
SELECT firstName,lastName FROM employee
WHERE firstName="Roger"
Декартово произведение R×S двух отношений (двух таблиц) определяет
новое отношение – результат сцепления каждой записи из отношения R с каж-
дой записью из отношения S.
Пусть таблица R имеет поля а1, а2 и таблица S имеет поля b1, b2. Опера-
тор SELECT R.a1, R.a2, S.b1, S.b2 FROM R,S сформирует результи-
рующую таблицу, причём если одна из исходных таблиц имеет N записей и K
полей, а другая – M записей и L полей, то их декартово произведение будет со-
держать N×M записей и K+L полей. Исходные таблицы могут содержать поля с
67
Страницы
- « первая
- ‹ предыдущая
- …
- 65
- 66
- 67
- 68
- 69
- …
- следующая ›
- последняя »
