Читаем MySQL 5.0. Библиотека программиста полностью

возвращает результат, представленный в табл. 3.6.

Следующий оператор проверяет, является ли первый операнд большим либо равным по отношению ко второму.

Оператор x > = y

Оператор «больше либо равно» возвращает следующие значения:

• 1 (TRUE) – если х равно у или х больше у;

• 0 (FALSE) – если х меньше у;

• NULL – если по крайней мере один из операндов равен NULL.

Например, запрос

SELECT * FROM Customers WHERE name> = \'КРЫЛОВ\

возвращает все строки таблицы Customers (Клиенты) (табл. 3.10). Таблица 3.10. Результат выполнения запроса

Следующий оператор проверяет, находится ли первый операнд в промежутке между вторым и третьим.

Оператор x BETWEEN a AND b

Оператор «между» возвращает следующие значения:

• 1 (TRUE) – если a < х < b;

• 0 (FALSE) – если х меньше a или больше b;

• NULL – в остальных случаях.

Например, запрос

SELECT * FROM Customers WHERE name BETWEEN \'КРЫЛОВ\' AND \'OOO «Кускус»\

возвращает следующие строки таблицы Customers (Клиенты) (табл. 3.11). Таблица 3.11. Результат выполнения запроса

Следующий оператор проверяет, находится ли первый операнд за пределами промежутка между вторым и третьим операндом.

Оператор x NOT BETWEEN a AND b

Оператор возвращает результат, противоположный результату оператора «между»:

• 1 (TRUE) – если х меньше a или больше b;

• 0 (FALSE) – если a < х < b:

• NULL – в остальных случаях.

Например, запрос

SELECT * FROM Customers WHERE name NOT BETWEEN \'КРЫЛОВ\' AND \'ООО «Кускус»;

возвращает следующие строки таблицы Customers (Клиенты) (табл. 3.12). Таблица 3.12. Результат выполнения запроса

Следующий оператор проверяет наличие первого операнда в списке значений, который является вторым операндом.

Оператор x IN (<Список значений>)

Оператор «содержится в списке» возвращает следующие значения:

• 1 (TRUE) – если х совпадает с одним из элементов списка;

• 0 (FALSE) – если х не совпадает ни с одним из элементов списка;

• NULL – если х равен NULL, а также в тех случаях, когда в списке присутствует значение NULL и при этом х не совпадает ни с одним из элементов списка.

Например, запрос

SELECT * FROM Customers WHERE rating IN (500,1500,2500);

возвращает результат, представленный в табл. 3.12.

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

Например, запрос

SELECT * FROM Orders WHERE (date,product_id) IN

((\'2007-12-12\',1),(\'2007-12-12\',2),

(\'2007-12-13\',1),(\'2007-12-13\',2));

Перейти на страницу:

Похожие книги

1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных
97 этюдов для архитекторов программных систем
97 этюдов для архитекторов программных систем

Успешная карьера архитектора программного обеспечения требует хорошего владения как технической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технических вопросов.?Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями. В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.

Билл де Ора , Майкл Хайгард , Нил Форд

Программирование, программы, базы данных / Базы данных / Программирование / Книги по IT