Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Посібник Мова SQL кредитно-модульний.doc
Скачиваний:
35
Добавлен:
01.05.2015
Размер:
1.25 Mб
Скачать

Ключове слово distinct

Ключове слово DISTINCTзабороняє вивід у результуючому наборі повторюваних рядків. Наприклад, у таблиціOrdersбази данихNorthwindзберігаються повторювані значення у стовпціShipCity. Наступний код дозволяє одержати список значеньShipCityбез дублікатів:

SELECT DISTINCT ShipCity, ShipRegion

FROM Orders

ORDER BY ShipCity

Ключове слово top n

Ключове слово ТОР п задає першіп рядків результуючого набору, які необхідно повернути. Якщо задано параметрORDER BY, вибір рядків виконується після впорядкування результуючого набору. Значенняп указує число рядків, які повертаються, (якщо не визначене ключове словоPERCENT). Якщо задано ключове слово PERCENT, топ - це відсоток рядків, що повертаються , від загального числа рядків у результуючому наборі.

Наприклад, у наступному прикладі оператор SELECT повертає перші 10 упорядкованих за алфавітом міст із таблиці Orders.

SELECT DISTINCT TOP 10 ShipCity, ShipRegion

FROM Orders

ORDER BY ShipCity

Ключове слово as

Можна зробити оператор SELECTбільше зрозумілим, привласнивши таблиці псевдонім (його також називають зв'язаним ім'ям). Псевдонім можна привласнити таблиці як за допомогою ключового словаAS, так і без нього:

ім'я_таблиці AS псевдонім_таблиці

ім'я_таблиці псевдонім_таблиці

У наступному прикладі таблиці Publishersпривласнюється псевдонімр:

USE pubs

SELECT p.pub_id, p.pub_name

FFOM publishers AS p

Якщо таблиці привласнений псевдонім, то у всіх явних посиланнях на таблицю в операторах Transact-SQL необхідно використовувати псевдонім, а не ім'я таблиці.

Типи інформації в списку вибору

У списку вибору дозволяється задавати різні типи інформації, наприклад прості вирази або скалярні підзапити. У наступному прикладі показано кілька елементів, які можна включити у список вибору:

SELECT FirstName + ' ' + LastNane AS "Employee Name",

IDENTITYCOL AS "Employee ID",

HomePhone,Region

FROM Northwind.dbo.Employees

ORDER BY LastName, FirstNarne ASC

Цей оператор поміщає в один стовпець імена й прізвища працівників, розділені пробілом. Ім'я стовпця, у якому зберігаються імена працівників - Employee Name. У результуючий набір також увійде стовпець із ідентифікатором, який буде названийEmployee ID,а також стовпціHomePhoneіRegion. Результуючий набір упорядкований спочатку за прізвищем, а потім за іменем.

Конструкція into

Конструкція INTOдозволяє вказати, що для результуючого набору буде створена нова таблиця, ім'я якої задане цією конструкцією. За допомогою оператораSELECT...INTOвдається об'єднати дані з декількох таблиць або подань в одну таблицю. Його можна використовувати для створення нової таблиці з даними, обраними на зв'язаному сервері. У наступному прикладі операторSELECTвитягає значення зі стовпцівFirstName і LastNameтаблиціEmployees:

SELECT FirstName, LastName

INTO EmployeeNames

FROM Employees

Згенерирований результуючий набір створює таблицю EmployeeNames. У новій таблиці стовпціFirstName і LastNameбудуть містити значення з таблиціEmployees. Результуючий набір не виводиться на вкладціResults, якщо не виконати явний запит до нової таблиці.