Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Назначение оператора LIKE




Фильтрация. Логический оператор LIKE

Фильтрация. Операторы OR, AND, IN, IS NULL.

Занятие 3. Инструкция SELECT

SELECT …<имена выводимых полей> FROM …<имя таблицы (таблиц)> WHERE …<условия отбора данных> GROUP BY …<полягруппировки> HAVING …<условия отбора в группе> ORDER BY …<поля сортировки>  


SELECT … <имена выводимых полей>

FROM … <имя таблицы (таблиц)>

WHERE … <условия отбора данных>

 

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

 

= равно,

<> неравно,

< меньше,

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

> больше,

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

 

OR оператор “ИЛИ”

AND оператор “И”

 

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

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


 

Студенты  
Фамилия Дата Пол Группа ID
Васильева 23.11.1998 Ж    
Тюрин 13.09.1997 М    
Паневкина 11.01.1998 Ж    
Пахомов 15.12.1997 М    
Маркова 17.07.1998 Ж    
Большаков 29.12.1997 М    
Глубоков 10.02.1996 М    
Брызгалов 01.03.1996 М    
Максимов 07.05.1998 М    
Асеева 11.07.1997 Ж    

 

  Дисциплины
ID Дисциплина
  Информатика
  Микроэкономика
  Иностранный

 

Ведомость
ID_С Оценка ID_Д
     
     
     
     
     
     
     
     
     
     
     
     

 

 

 


Фамилия Пол Группа
Паневкина Ж  
Пахомов М  
Глубоков М  
Асеева Ж  

 

SELECT Фамилия, Пол, Группа FROM Студенты WHERE Группа = 101
Запрос 1

 

 

 


SELECT Фамилия, Пол, Группа FROM Студенты (вар.1)WHERE Группа = 101 OR Группа = 103 (вар.2)WHERE Группа IN (101, 103)  
Фамилия Пол Группа
Васильева Ж  
Тюрин М  
Паневкина Ж  
Пахомов М  
Большаков М  
Глубоков М  
Асеева Ж  

 

Запрос 2

 

 

 

 


Фамилия Пол Группа
Васильева Ж  
Паневкина Ж  
Асеева Ж  

 

SELECT Фамилия, Пол, Группа FROM Студенты (вар.1) WHERE Группа IN (101, 103) AND Пол = “Ж” (вар.2) WHERE Группа =101 OR Группа=103 AND Пол = “Ж” (вар.3) WHERE Группа =101 AND Пол = “Ж” OR Группа=103 AND Пол = “Ж” (вар.4) WHERE (Группа =101 OR Группа=103) AND Пол = “Ж”  
Запрос 3 Вывести фамилии девочек 101 или 103 группы (найти ошибку)

 

 

 


Фамилия Группа Оценка
Паневкина    
Глубоков    
Асеева    

 

SELECT Фамилия, Группа, Оценка FROM Студенты INNER JOIN Ведомость ON Студенты.ID=Ведомость.ID_C WHERE Группа = 101 AND Оценка = 2  
Запрос 4

 

SELECT Фамилия FROM Студент WHERE Группа IS NULL  
Запрос 5

Фамилия
Маркова

 

 


Логический оператор LIKE применяется для поиска по шаблону, когда точного совпадения не требуется.

Метасимволы в операторе LIKE *,?, #, []

* - на месте этого метасимвола, стоит любое количество, любых символов или их отсутствие

? - на месте этого метасимвола, стоит один, любой символ.

# - на месте этого метасимвола, стоит одна, любая цифра.

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

[акн] - на месте этого метасимвола, стоит одна из перечисленных букв.

[! акн] - на месте этого метасимвола, не должна стоять ни одна из перечисленных букв.

[а-д] - на месте этого метасимвола, стоит одна буква из указанного диапазона букв.

[358] - на месте этого метасимвола, стоит одна из перечисленных цифр.

[3-7] - на месте этого метасимвола, стоит одна цифра из указанного диапазона цифр.

[! 358] - на месте этого метасимвола, не должна стоять ни одна из перечисленных цифр.

SELECT Фамилия, Серия, [НомерПаспорта] FROM Студенты WHERE Фамилия LIKE“К*”  

 


1. WHERE Фамилия LIKEК?????? ” (К иташов К омаров К арелин…)

2. WHERE Фамилия LIKE* си * ” (Си доренко Ва си льев …)

3. WHERE Адрес LIKE* Кравченко * ” (г. Москва ул. Кравченко д.4 кв.375)

4. WHERE [НомерПаспорта] LIKE#####7 ” (64746 7 89765 7 33450 7 …)

5. WHERE [НомерПаспорта] LIKE*7 ” (64746 7 89765 7 33450 7 …)

6. WHERE [НомерПаспорта] LIKE#####[38] ” (9646 48 7576 53 2318 08 …)

7. WHERE [НомерПаспорта] LIKE###38# ” (646 38 9 576 38 6 318 38 0…)

 

Что делает данный запрос?

SELECT Фамилия, Серия, [НомерПаспорта] FROM Студенты Вар.1 WHERE Серия NOT LIKE“####” OR [НомерПаспорта] NOT LIKE“######” Вар.2 WHERE NOT (Серия LIKE“####” AND [НомерПаспорта] LIKE“######”)  

 


Фамилия Серия НомерПаспорта
КИЙКО    
ДЯЧКИН    
ЛИСИЧКИН   64Ж395
ГРЕБЕНЩИКОВ 57Р2 810,45

 

 


 




Поделиться с друзьями:


Дата добавления: 2017-01-13; Просмотров: 484; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.025 сек.