|
Программирование >> Исключение дубликатов строк
информация набора результатов отображает только адрес Web-узла поставщика и имя поставщика: SQL SELECT VenclWe)Page, VendName FROM Vendors В некоторых случаях можно повысить понятность информации, определив строку символов, в которой содержится дополнительный текст с пояснением, а затем добавить его к условию SELECT. Этот метод стоит использовать в разумных пределах, потому что это значение символьной строки будет появляться в каждой строке набора результатов. Далее показано, как можно изменить предыдущий пример с помощью строкового литерала: SELECT VendWebPage, VendName FROM Vendors is the web site for, Строка набора результатов, сформированная этим оператором SELECT, выглядит следующим образом:
Это в некоторой степени проясняет информацию, отображенную набором результатов, устанавливая действительное назначение Web-адреса. Хотя это и простой пример, он показывает, что можно делать со строковыми литералами. Внимание! Эта методика особенно полезна при работе со старыми базами данных, которые содержат непонятные имена столбцов. Однако, если следовать рекомендациям главы 2, вам не потребуется использовать эту методику слишком часто со своими собственными базами данных. Цифровые литералы Цифровой литерал является еще одним типом литерала, который можно использовать в onepaTof)e SELECT. Он состоит из цифр со знаком и может включать десятичные разряды, символ, обозначающий порядок, и число, указывающее порядок. На рис. 5.3 представлена синтаксическая диаграмма для цифрового литерала. Вот примеры цифровых литералов: -11.253 .554 О.ЗЕ-3 Наибольшую пользу дает применение цифровых литералов в выражениях (см. ниже). Значение литерал а Цифровой t .... ft цифро цифра Рис. 5.3. Диаграмма значения цифрового литерала Литералы даты и времени Указать конкретные даты и время для использования в операторе SELECT можно с помоидью литералов даты или времени. В стандарте SQL они называются литералами даты/времени. Их определение не вызывает проблем (см. рис. 5.4). Однако при использовании литералов даты/времени следует помнить о некоторых моментах. Дата Время Формат литерала даты: год-месяц-день (этот формат используется во всей книге). Однако многие базы данных SQL допускают более привычный формат - месяц-день-год (США) или формат день/месяц/год (европейский формат). Часовой формат основывается на 24-часовом представлении времени. Например, американское 07:00 p.m. представляется как 19:00. Ниже приведены некоторые примеры литерала дата/время. DATE 1999-05-16 DATE 2016-11-22 TIME 21:00 TIME 03:30:25 Оба литерала состоят из ключевого слова и строки символов, указывающих нужное значение. Хотя ключевые слова DATE и TIME определяются стандартом SQL как обязательные компоненты литералов даты и времени, большинство СУБД редко поддерживают эти ключевые слова в конкретном контексте и требуют только Рис. 5.4. Диаграмма литерала дата/время часть, составляющую символьную строку литерала. Поэтому мы будем использовать вместо них одиночные кавычки для выделения литерала даты или времени (в примерах в остальной части книги). Использование даты и времени в выражениях обсуж- дается позже в данной главе. Зо пределами озон Представленные нами методы позволят получить ответы на простые запросы, с которыми обращаются к базе данных. Теперь посмотрим, как поступать с более сложными запросами. Стандарт SQL предоставляет инструменты, необходимые для построения сложных запросов. Решение о том, какие инструменты использовать, зависит от характера самих запросов. Ниже приводится несколько примеров: Для нахождения имен преподавателей, которые ведут определенный курс лекций, введите условие поиска в условие WHERE оператора SELECT (см. главу 6). Для просмотра информации о входящих в штат врачах и их пациентах, для сбора информации из соответствующих таблиц воспользуйтесь одним или несколькими условиями JOIN (см. главу 8). Для фильтрации групп данных введите условие поиска в условие HAVING оператора SELECT (см. главу 14). По мере освоения книги мы изучим, как использовать эти методы. Они упомянуты здесь, поскольку в них есть кое-что общее: каждая методика требует использования выражения для выполнения запроса надлежащим образом. Поскольку выражение является критическим компонентом всех операторов SQL, используемых для получения ответа на сложные запросы, очень важно хорошо понимать выражения, прежде чем переходить к изучению других методов.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |