Студопедия

КАТЕГОРИИ:


Архитектура-(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. Задание сложных условий поиска.

Ранее были рассмотрены простые варианты задания условия поиска в предложении WHERE (сравнение столбца с константой и внутреннее соединение). Однако условия поиска могут быть достаточно сложными, чему способствует и сам синтаксис оператора SELECT. Рассмотрим основные конструкции для построения сложных условий поиска.

Более сложные условия поиска могут быть построены с помощью логических операторов AND, OR или NOT, а также с помощью скобок, используемых для определения порядка вычисления выражения (если это необходимо или желательно). Вычисление выражений в условиях выполняется по следующим правилам.

· Выражение вычисляется слева направо.

· Первыми вычисляются подвыражения в скобках.

· Операторы NOT выполняются до выполнения операторов AND и OR.

· Операторы AND выполняются до выполнения операторов OR.

Для устранения любой возможной неоднозначности рекомендуется использовать скобки.

 

ПРИМЕР

 

Перечислите фамилии, имена и отчества читателей, занимающих должности доцентов и ассистентов.

 

SELECT Code, FamilyName, Name, Patronymic, Job, Post

FROM Readers

WHERE Post = ‘Доцент’ OR Post = ’Ассистент’;

 

В этом примере для выборки сведений о читателях, занимающих должности доцентов и ассистентов в предложении WHERE используется логический оператор OR: Post = ‘Доцент’ или Post = ’Ассистент’.

Результаты выполнения запроса представлены в таблице 11.9.

Таблица 11.9.

Code FamilyNamе Name Patronymic Job Post
  Иванов Петр Иванович ДГУ, каф. ЭВТ Ассистент
  Ильин Иван Петрович ДГУ, каф. физики Доцент
  Коршунова Наталья Юрьевна ДГУ, каф.геоинфо рматики Ассистент

Условие поиска в предложении WHERE может быть сформулировано при помощи выражения:

 

<выражение> <оператор> <столбец>

 

Может использоваться и другой способ написания условия поиска,

 

<столбец> <оператор> <выражение>,

 

Чаще всего это применяется при использовании механизма вложенных подзапросов (вложенных операторов SELECT), речь о которых пойдет ниже. В этом случае результат вычисления выражения сравнивается с содержимым указанного столбца.

 

ПРИМЕР

 

Для каждой книги определим произведение ее цены на сумму значений кода книги и фонда книги и выберем только те, у которых результат полученный при вычислении данного выражения больше 120.

 

SELECT Code, InventaryNumber,

(BookCode + FundCode) * Cost AS Example

FROM BookInventaryNumbers

WHERE ((BookCode + FundCode) * Cost) > 120

 

Результат выполнения запроса приведен в таблице 11.10.

Таблица 11.10

Code InventaryNumber Example
    136,04
    397,46
<== предыдущая лекция | следующая лекция ==>
Использование группировок записей (GROUP BY) | Использование IN (список значений)
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 293; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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