Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Совместная фильтрация с использованием ключевого слова AND и OR, порядок обработки.




Инструкция SELECT

Простая выборка

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

Определение:

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

Для простой выборки применяется инструкция SELECT и предложение FROM.

 

Вид запроса простой выборки:

SELECT имена столбцов ← (через ", " перечисляются имена отображаемых столбцов)

FROM имя таблицы ← (указывается имя исходной таблицы)

 

Дана таблица "Студенты"

 
 
Студенты    
Фамилия Имя Отчество Группа
Михайлов Петр Иванович  
Смирнов Алексей Васильевич  
Романов Иван Сергеевич  

 

 

 

 


К таблице "Студенты" применены различные варианты, простых запросов.

Результаты представлены ниже:

             
   
Фамилия Имя
Михайлов Петр
Смирнов Алексей
Романов Иван

 

 
 
 
   
Группа Фамилия
  Михайлов
  Смирнов
  Романов

 

   
 
 
   
     
Фамилия Имя Отчество Группа
Михайлов Петр Иванович  
Смирнов Алексей Васильевич  
Романов Иван Сергеевич  

 

 

 


Примечание: Символ * означает - показать все поля.

 


Выборка с условием (фильтрация)

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

Определение:

Под фильтрацией, будем понимать отбор данных, отвечающих определенным условиям.

Для выборки данных с условием, применяется оператор SELECT с предложениями FROM и WHERE.

Вид запроса для выборки с условием:

SELECT имена столбцов ← (через ", " перечисляются имена отображаемых столбцов)

FROM имя таблицы ← (указывается имя исходной таблицы)

WHERE условия отбора ← (указываются условия отбора данных)

 

Для отбора, в предложении WHERE, применяются операции сравнения с использованием логических операндов:

= равно,

<> неравно,

< меньше,

<= меньше или равно,

> больше,

>= больше или равно,

 

BETWEEN знач1 AND знач2 значение между знач1 и знач2,

IN (знач1, знач2,…значN) значение из списка в скобках,

IS NULL значение NULL (пусто).

 

Фильтрация по одному полю

Дана таблица "Студенты"

 
 
Студенты  
Фамилия Имя Отчество
Лосев Петр Иванович
Бобров Алексей Васильевич
Гарин Петр Петрович

 

 

 

 


Запрос:

           
 
   
Фамилия Имя
Лосев Петр
Гарин Петр

 

   
 
 

 

 


Примечание: Поскольку проверяется текстовый тип данных, то поисковое значение Петр, должно бытьзаключено в кавычки → “Петр”. Тем самым устанавливается длина поисковой строки.


 

Дана таблица "Студенты"

К таблице "Студенты" применены различные запросы с условием.

Результаты представлены ниже:

Запросы

 
 

 


Студенты

 


 
 

 



 

 
 

 

Расширенные условия отбора

Под расширенным условием отбора будем понимать фильтрацию не по одному, а по нескольким полям.

Для фильтрации по нескольким столбцам применяются ключевые слова AND и OR. Эти слова можно применять как по отдельности, так и вместе.

 

Фильтрация с использованием ключевого слова AND и OR

Ключевое слово AND требует выполнения ВСЕХ проверяемых условий.

Ключевое слово OR требует выполнения хотя бы одного из проверяемых условий.

 

Студенты

 

 

Результаты представлены ниже:

 
 
Фамилия Год Пол
Воронова   ж
Романова   ж

 

 


 
 
Фамилия Год Пол
Васильев   м
Булычев   м
Жданов   м

 

 

 
 
Фамилия Год Пол
Воронова   ж
Борисов   м
Антонова   ж
Романова   ж
Винтин   м
Голубева   ж

 


 

 

 
 
Фамилия Год Пол
Воронова   ж
Антонова   ж
Романова   ж
Булычев   м

 

 

 

Совместная фильтрация с использованием ключевого слова AND и OR, порядок обработки.

Ведомость

Рассмотрим запрос следующего вида.

 

 

 

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

 

Правильная запись запроса

 


Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...