Язык запросов SQL


Пристрелка к нужным данным


Глава 9 "Пристрелка" к нужным данным
Глава 9. "Пристрелка" к нужным данным...
В этой главе ...
В этой главе... Указание требуемых таблиц Отделение нужных строк от всех остальных Создание эффективных предложений where Как работать со значениями null Создание составных выраж...
Уточняющие предложения
Уточняющие предложения В SQL имеются следующие уточняющие предложения: FROM, WHERE, HAVING, GROUP BY и ORDER BY. Предложение FROM (из) сообщает ядру базы данных, с какой таблицей (или таблицами...
Таблица 9 1 Уточняющие предложения и их назначение
Таблица 9.1. Уточняющие предложения и их назначение Уточняющее предложение Для чего предназначено from Указывает, из каких таблиц брать данные where...
Предложения From
Предложения From Предложение FROM легко понять, если в нем указана только одна таблица, как, например, в следующем примере: SELECT * FROM SALES ; Этот оператор возвращает все данные, находя...
Предложения WHERE
Предложения WHERE В этой книге предложение WHERE использовалось много раз без всякого объяснения, потому что его значение и способ использования очевидны. Оператор выполняет операцию (такую как...
Предикаты сравнения
Предикаты сравнения Примеры, приведенные в предыдущем разделе, демонстрируют обычное использование предикатов сравнения, в которых одно значение сравнивается с другим. Каждая строка, где в резул...
Таблица 9 2 Предикаты сравнения языка SQL
Таблица 9.2. Предикаты сравнения языка SQL Сравнение Символ Равно = Не равно <> Меньше < Меньше или равно &l...
BETWEEN
BETWEEN Иногда нужно выбрать ту строку, в которой значение какого-либо столбца входит в определенный диапазон. Один из способов это сделать — использовать предикаты сравнения. Можно, например, с...
Внимание
ВниманиеКлючевое слово BETWEEN может привести к путанице, потому что неочевидно, включены ли в предложение границы диапазона. На самом деле границы в предложение включены. Кроме того, первая грани...
IN и NOT IN
IN и NOT IN Предикаты IN (в) и NOT IN (не в) используются для работы с любыми указанными значениями, такими, например, как OR (Орегон), WA (Вашингтон) и ГО (Айдахо), из определенного набора знач...
LIKE и NOT LIKE
LIKE и NOT LIKE Для сравнения двух символьных строк, чтобы выяснить их частичное соответствие друг другу, можно использовать предикат LIKE (похожий). Частичное соответствие представляет ценность...
Таблица 9 3 Предикат like используемый в SQL
Таблица 9.3. Предикат like, используемый в SQL Выражение Возвращаемые значения WHERE WORD LIKE 'intern%' intern internal   inte...
SIMILAR
SIMILAR Вместе с SQL: 1999 появился и предикат SIMILAR (подобный), который позволяет находить частичное соответствие более эффективно, чем это делает предикат LIKE. С помощью предиката SIMILAR м...
NULL
NULL С помощью предиката NULL выполняется поиск всех тех строк, в которых выбранный столбец содержит неопределенное значение. Именно такие значения имелись в столбце Carbohydrate (углеводы) в не...
Внимание
Внимание Выражение Carbohydrate IS NULL— это не то же самое, что CARBOHYDRATE = NULL. Для иллюстрации этого утверждения предположим, что в текущей строке таблицы FOODS значения в столбцах Carbohyd...
ALL SOME ANY
ALL, SOME, ANY Тысячелетия назад греческий философ Аристотель сформулировал систему логики, ставшей основой значительной части западной мысли. Сущность этой логики состоит в следующем. Следует н...
EXISTS
EXISTS Для определения того, возвращает ли подзапрос какие-либо строки, вместе с ним можно использовать предикат EXISTS (существует). Если подзапрос возвращает хотя бы одну строку, то этот резул...
UNIQUE
UNIQUE Вместе с подзапросом, как и предикат EXISTS, можно также использовать предикат UNIQUE (уникальный). Если первый из этих предикатов является истинным тогда, когда подзапрос возвращает хотя...
DISTINCT
DISTINCT Предикат DISTINCT (отличающийся) похож на UNIQUE, за исключением отношения к значениям NULL. Если в таблице, полученной в результате выполнения подзапроса, все значения являются уникаль...
OVERLAPS
OVERLAPS Предикат OVERLAPS (перекрывает) применяется для того, чтобы определить, не перекрывают ли друг друга два промежутка времени. Он полезен тогда, когда нужно избежать "накладок"...
MATCH
MATCH В главе 5 шла речь о ссылочной целостности, которая включает в себя поддержание согласованности в многотабличной базе данных. Целостность может быть нарушена, если в дочернюю таблицу добав...
Правила ссылочной целостности
Правила ссылочной целостности Правила ссылочной целостности требуют, чтобы значения в столбце (или столбцах) одной таблицы соответствовали значениям в столбце (или столбцах) другой. Столбцы в пе...
Логические связки
Логические связки Как видно из массы предыдущих примеров, чтобы из таблицы получить нужные строки, одного условия в запросе часто бывает недостаточно. В некоторых случаях условий, которым должн...
AND
AND Если для получения строки необходимо, чтобы все условия из какого-либо их набора имели значение True, используйте логическую связку AND (и). Проанализируйте следующий пример, в нем использую...
Внимание
ВниманиеОбратите внимание, что связка AND (и) имеет чисто логическое значение. Такое ограничение иногда может привести к путанице, потому что союз "и" люди обычно используют в более широ...
OR...
OR Если для возвращения строки необходимо, чтобы из нескольких условий для этой строки было верно хотя бы одно, используйте логическую связку OR (или): SELECT invoiceNo, SaleDate, Salesperson,...
NOT
NOT Для отрицания условия служит связка NOT (не). Если к условию, которое возвращает значение True, добавить NOT, то после этого условие будет возвращать значение False. А если до изменения усло...
Внимание
Внимание Иногда при использовании связки (AND, OR или NOT) бывает неясно, какая у нее область действия. Чтобы гарантировать применение связки именно к нужному предикату, заключите его в круглые ск...
Предложения GROUP BY
Предложения GROUP BY Иногда вместо того, чтобы получить отдельные записи, вам может понадобиться узнать что-либо о группе записей. В этом случае вам поможет предложение GROUP BY (группировать п...
Результат выбора информации о
Рисунок 9.1. Результат выбора информации о продажах с 07.01.2001 по 07.07.2001 Этот результат дает вам лишь некоторое представление о том, как работают ваши продавцы, поскольку здесь выводится и...
Средний уровень продаж по каждому продавцу
Рисунок 9.2. Средний уровень продаж по каждому продавцу Как видно из Рисунок 9.2, средние продажи Фергюсона значительно выше, чем у двух других продавцов. Чтобы сравнить общие продажи по каждом...
Общие продажи по каждому продавцу
Рисунок 9.3. Общие продажи по каждому продавцу Как и в случае среднего уровня продаж, Фергюсон имеет также самый высокий уровень общих продаж....
Предложение HAVING
Предложение HAVING Предложение HAVING позволяет еще лучше анализировать сгруппированные данные. Предложение HAVING (при условии) — это фильтр, который по своему действию похож на предложение WHE...
Общие продажи по каждому продавцу за исключением Фергюсона
Рисунок 9.4. Общие продажи по каждому продавцу за исключением Фергюсона Чтобы показать таблицу, выводимую запросом, в алфавитном порядке или в обратном алфавитном порядке, используйте предложени...








Начало