Курс SQL Базы данных ORACLE. Урок 2-2. Операторы IN, LIKE, BETWEEN, работа с датами, работа с NULL

preview_player
Показать описание
SQL. Базы данных. ORACLE. Урок 2. Часть 2. Простые запросы. Операторы IN, LIKE, BETWEEN, Работа с датами, многоуровневая сортировка, работа с NULL.

Запишитесь на курс обучения - получите неограниченный доступ ко всем урокам, доступ на Вашу личную тестовую базу данных для отработки навыков и выполнения самостоятельных практических задач. А также проверку решения Ваших работ и получения консультаций и советов по выполненным задачам.
Рекомендации по теме
Комментарии
Автор

очень понятная подача материала, у вас явно образовательный талант

samsonov-life
Автор

14:25 Пробел так же является символом строки как и другие символы. Поэтому в данном примере фрагмент текста (маска) уже будет состоять не из 4-х, а из 6-ти символов и система при поиске будет ориентироваться именно на такое сочетание символов, как указано в маске. Если бы в поле Name таблицы Persons строки не содержали пробелов или вместо пробелов были бы другие символы (например, знак подчёркивания), то вообще бы ничего не нашло и не показало по данной маске: '% Иван %'.

speaking_hamster
Автор

Здравствуйте. Вопрос про оператор like. на видео (12:59) вы говорите, что если '%Иван%', то будут выведены все имена, где внутри имеется упоминание(иван), не вначале, не вконце. Почему тогда выведено имя№17, Иванова Тамара Николаевна? В данном имени (иван) вначале.

wzcxeit
Автор

Здравствуйте, огромное спасибо за курс. У меня возникла такая проблема я использую ms sql manager studio 2018, у меня не работает выборка по именам написанным на русском с английскими все в порядке. Не знаете ли вы случайно как решить эту проблему?

paulodybala
Автор

Добрый вечер! А как сделать так поиск текста, чтобы было без Like, а точное совпадение.

eduardharyutyunyan
Автор

Здравствуйте. Вопросы по выборкам
1) Я хочу найти всех людей, которые родились в октябре, и пишу запрос
where birthdate like to_date('%.10.%', 'dd.mm.yyyy')
Но у меня ошибка. where birthdate = '%.10.%' тоже не работает.
Как бы вы написали?

2) Я хочу сделать выборку записей, где поле имеет определенное значение либо пусто. Если не использовать OR, то получается:
where FilialName in ('Москва', null)
Однако он показывает только те записи, где есть "Москва", с пустым знаечением не выводит. Почему?

yungsatan
Автор

Добрый день!
Будет ли продолжение уроков на youtube?

olyayakubanets
Автор

select *
from persons
where FilislID =1 or FilialID = 2

Select *
From persons
where FilialID = 1 and birthday > to_date (' 01.01.1980 ', 'dd.mm.yyyy')

select *
from persons
where Name like 'А%'

select *
from canteendishes
where price between 70 and 100
order by price desk

select *
from canteendishes
where cookid not like null
order by name

RadchenkoKS
Автор

SELECT *
FROM person
1) WHERE filialid IN (1, 2)
2) WHERE filialid = 1 AND birthdate >= to_date('01.01.1980', 'dd.mm.yyyy')
3) WHERE name LIKE 'A%'
SELECT *
FROM canteendishes
4) WHERE price between 70 AND 100
ORDER BY price desc
5) WHERE cookid IS NOT NULL
ORDER BY name
??

dtk