Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




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

Основи оператора SELECT

Оператор SELECT мови Transact-SQL дозволяє одержувати існуючі дані з бази даних SQL Server. Більшість операторів SELECT описують чотири головних властивості результуючого набору:

· стовпці, які повинні складати результуючий набір;

· таблицю, з якої витягаються дані для формування результуючого набору;

· умови, яким повинні відповідати рядки вихідної таблиці, щоб потрапити в результуючий набір;

· послідовність упорядкування рядків у результуючому наборі.

У наступному прикладі оператор SELECT одержує з таблиці Products ідентифікатор, ім'я й ціну за одиницю будь-якого продукту вартістю вище $40.

SELECT ProductID, ProductNaine, UnitPrice

FROM Products

WHERE UnitPrice > 40

ORDER BY UnitPrice ASC

Конструкція SELECT у цьому прикладі визначає стовпці, з яких необхідно витягти значення, а конструкція FROM - таблицю, у якій перебувають ці стовпці. Конструкція WHERE обмежує результуючий набір тими продуктами, значення UnitPrice яким більше $40. Конструкція ORDER BY задає сортування результуючого набору по зростанню на основі значення стовпця UnitPrice. Повний синтаксис оператора SELECT складний, однак в загальному вигляді головні конструкції можна записати в такий спосіб:

SELECT список_вибору

[INTO ім'я_нової_таблиці]

FROM список_таблиць

[WHERE умови_пошуку]

[GROUP BY угруповання_по_списку]

[HAVING умови_пошуку]

[ORDER BY поле_для_сортування [ASC DESC]]

Далі ми докладно розглянемо кожну конструкцію і покажемо на прикладах, як визначати конструкції, що одержують певні дані з бази даних SQL Server.

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

Конструкція SELECT складається із ключового слова SELECT і списку вибору. Список вибору - це набір виразів, розділених комами. Кожний вираз визначає стовпець результуючого набору. Порядок стовпців результуючого набору визначається послідовністю виразів списку вибору.

Використання ключових слів у списку вибору

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

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

SELECT DISTINCT ShipCity, ShipRegion

FROM Orders

ORDER BY ShipCity

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

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

SELECT DISTINCT TOP 10 ShipCity, ShipRegion

FROM Orders

ORDER BY ShipCity




Поделиться с друзьями:


Дата добавления: 2015-06-29; Просмотров: 296; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.