Базы данных

Простейшие операторы Select


Скорее, список значений. Отсутствие упорядоченности и гарантии уникальности реляцит онной модели не являются следствием того, что подобные возможности отсутствуют в языке SQL. Как и многие другие свойства языка SQL, уникальность не гарантируется, поскольку это дорого. Если известно, что в результате выполнения запроса получатся уникальные результаты, то это не нуждается в проверке. Если уникальность строк результата не имеет значения, то проверка также не нужна. Для проверки уникальности строк необходимо выполнить их сортировку по некоторому значению, а затем сравнить. Стоимость выполнения; 1этой операции может быть достаточно высокой для больших таблиц. Поэтому в языке SQL решение аопроса о том, важна ли уникальность в данном случае, оставлено на усмотрение ‘разработчика программы. Добавление ключевого слова distinct после select засгавля- ;ет SQL-процессор создавать таблицу, строки в которой не будут повторяться.

В пп. в) и г) на 7.1 также приведены операторы select, каждый из которых представляет единственную операцию проекции. Предложение select используется для перечисления имен и порядка следования атрибутов в результирующем отноше-’ нии. Различие между пп. в) и г) состоит в использовании ключевого слова distinct. Его использование отражает одно отличие реляционной алгебры от языка SQL. Наличие слова distinct необходимо, чтобы получить 6.3, в которой единственная строка представляет двух клиентов с именем "Jane Doe”. Без использования этого ключевого слова в таблице получится восемь строк: по одной на каждую стоку для Jane Doe и по одной на каждого из прочих шести клиентов.

Комментарии закрыты