Программирование >>  Руководство по sql 

1 ... 29 30 31 [ 32 ] 33 34 35 ... 105


Результат:

title id notes

PS2106 New exercise, meditation, and nutritional techniques that

can reduce the shock of daily interactions. Popular audience. Sample menus included,exercise video available separately.

Если известно точное количество пропущенных символов, можно использовать односимвольный щаблон ( ). В нащем случае с фамилиями, первая буква либо К, либо С, а предпоследняя - е или о.

SQL:

select au lname, city from authors

Результат:

au lname city

Carson Berkeley

Karsen Oakland

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

SQL:

select au lname, au fname, city from authors

where au fname like D k

Результат:

au lname au fname city

Straight Dick Oakland

Stringer Dirk Oakland

Вместе с шаблонами можно использовать и конструкцию NOT LIKE. Чтобы найти в таблице authors все номера телефонов, которые не начинаются с 415, можно воспользоваться одним из следующих запросов (они эквивалентны):

SQL:

select phone from authors

where phone not like 415%

select phone from authors

where not phone like 415%

Символы шаблонов обычно используются вместе с ключевым словом LIKE. Без него они интерпретируются как обычные символы. В результате выполнения приведенного ниже запроса будут найдены телефоны, состоящие только из четырех символов 415%.

SQL:

select phone from authors where phone =415%



А что, если нужно найти значение, которое само содержит один из символов шаблона? Например, в таблице titles в столбце notes одной из строк используется знак процента. Для поиска по знаку процента нужно использовать ключевое слово ESCAPE, позволяюшее трактовать его как обычный символ. Шаблон, следующий непосредственно после ключевого символа, рассматривается в качестве простого литерала. Все последующие символы шаблонов имеют свое обычное значение. С помошью следующего выражения LIKE в столбце notes находятся строки, содержащие знак процента. Так как он, скорее всего, не является первым или последним символом строки, в запросе используются шаблоны в начале и в конце образца, а также шаблон в середине, непосредственно после ключевого символа.

SQL:

select title id, notes from titles

where notes like escape

Результат: title id

notes

TC7777 Detailed instructions on improving your position in life by

learning how to make authentic Japanese sushi in your spare time. 5-10% increase in number of friends per recipe reported from beta test.

Вот несколько примеров использования ключевого слова LIKE. Символ Значение

LIKE27% 27, за которым следует любая строка символов

LIKE 27@% 27%

LIKE п an, in, on и так далее

LIKE @ п п

ЧТО ДАЛЬШЕ

В следующей главе рассматриваются дополнительные вопросы, связанные с операцией выборки данных - упорядочение результатов с помощью ключевого слова ORDER BY, устранение в получаемых результатах повторяющейся информации с помощью ключевого слова DISTINCT и агрегирующие функции.



Глава 5

Сортировка данных и другие методы выбора

ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ ОПЕРАТОРА

SELECT

Теперь, когда вы познакомились с основами оператора SELECT (предложениями SELECT, FROM и WHERE), пришло время узнать о его дополнительных возможностях. В следующих главах рассматриваются предложения ORDER BY (для сортировки результатов запроса), DISTINCT (для устранения повторяющихся строк) и агрегирующие функщ1и (aggregate function), которые используются для вычисления сумм, максимальных и минимальных значений и подсчета строк. В этой главе описывается предложение GROUP BY (для группировки результатов), афегирующие функции для работы с фуппами и предложение HAVING (для задания условий на фуппы).

СОРТИРОВКА РЕЗУЛЬТАТОВ ЗАПРОСА: ПРЕДЛОЖЕНИЕ ORDER BY

Предложение ORDER BY позволяет улучшить представление получаемых результатов. С его помощью можно сортировать результаты по любому столбцу или выражению, указанному в списке выбора. Данные могут сортироваться как по убыванию, так и по возрастанию.

Порядок сортировки

А находится перед В , не так ли? А что можно сказать о А и а ? Или о А и А ? Ответ зависит от используемого набора символов (character set) и по-р51дка сортировки (sort order).

Набор символов - это список соответствий между буквами, специальными символами и их внуфенними компьютерными кодами. Наборы символов, помимо английских букв, могут включать символы национальных алфавитов и даже их различные комбинации.

Порядок сортировки определяет порядок следования символов. Например, прописные буквы могут располагаться раньше сфочных либо вообще могут считаться эквивалентными.

Наборы символов, внуфенние коды и порядок сортировки не определяются в терминах команд SQL, но в большинстве систем управления базами данных можно выбрать нужный набор символов и соответствующий ему порядок сортировки. Однако эти изменения редко можно сделать на лету . Обычно набор символов и порядок сортировки выбираются при установке базы данных. SQL-92 предоставляет ряд таких команд для выбора набора символов и порядка сортировки: CREATE CHARACTER SET, DROP CHARACTER SET, CREATE COLLATION, DROP COLLATION, COLLATE и COLLATION FROM, но они редко реализуются в коммерческих системах. Найдите соответствующую информацию в руководстве к своей системе.



1 ... 29 30 31 [ 32 ] 33 34 35 ... 105

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика