КАТЕГОРИИ: Архитектура-(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) |
Секция WHERE
DECLARE @R INT Секция ТОР Секция тор позволяет при выполнении запроса вернуть определенное количество записей.
Например: SELECT TOP 15 * FROM [Продажи] Этот запрос вернет первые 15 записей из таблицы Продажи.
Секция тор должна идти сразу после select, до перечисления списка возвращаемых колонок. Если в запросе есть ключевые слова all или distinct, то TOP идет после них. Аргументом секции тор может быть число, переменная или выражение.
Например, в следующем выражении переменная @LastRowindex определяет, сколько записей вернет выражение
SELECT TOP ( @LastRowIndex) * FROM Продажи
Также вы можете вернуть определенный процент первых записей, используя ключевое слово percent.
Следующий пример вернет первые 25% записей таблицы:
SELECT @R=25
SELECT TOP ( @R) PERCENT * FROM Продажи
Также, в качестве аргумента секции тор, вы можете использовать выражение. В этом случае выражение необходимо взять в круглые скобки.
Например, следующий запрос возвращает заданное число товаров. SELECT ТОР (@ЧислоНужныхТоваров + 10) * FROM [Товары]
Следующий запрос возвращает такое количество записей из таблицы Товары, сколько различных товаров было продано 14/08/2009. SELECT TOP (SELECT Count( Товар) FROM Продажи WHERE Дата=’14/08/2009’) * FROM Товары
Секция where определяет критерий отбора записей, включаемых в итоговый набор. Возвращаются только те записи, которые соответствуют условиям секции where. Секция where представляет собой комбинацию одного или больше предикатов. Предикат - это логическое выражение, которое возвращает одно из значений - true, false или UNKNOWN. Предикаты в секции where соединены между собой логическими операторами and, or и not.
Пример предиката для получения списка автомобилей, у которых 8 и более колес:
SELECT Имя_Владельца FROM [Владельцы_Автсмобилёй] WHERE КоличествоКолес >= 4
В секции where можно сравнивать между собой столбцы, переменные, константы, функции и любые другие предикаты. Сравниваемые объекты не обязаны присутствовать в списке выборки. Выражения группируются с помощью скобок, что позволяет управлять порядком сравнений. Количество предикатов в секции where не ограничено. Пример выражения для выбора 8-колесных автомобилей с двумя двигателями:
SELECT ИмяВладельца FROM ВладельцыАвтомобилей WHERE КоличествоКолес >= 4 AND КоличествоДвигателей = 2
Для сравнения двух выражений используются операторы сравнения. Стандартные операторы сравнения перечислены в табл. 1.
Таблица 3.1. Операторы сравнения
Еще примеры команд:
SELECT Название, Цена FROM Книги WHERE Цена =19.99
SELECT Название, Цена FROM Книги WHERE SORT (Цена)!< 19.99
SELECT Название, Цена FROM Книги WHERE NOT ((Цена > 21.00) AND (Цена < 30.00))
Во втором примере для price вызывается функция sort и возвращаются только те записи, для которых полученный результат не меньше 19.99.
В секции where могут использоваться различные другие секции.
Дата добавления: 2013-12-13; Просмотров: 416; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |