Пишем на SQL
1.94K subscribers
38 photos
6 videos
7 files
97 links
Уроки по SQL. Изучаем базы данных на примере СУБД ORACLE, MySQL, MS SQL Server, PostgreSql
Download Telegram
Сколько строк вернёт следующий запрос:

SELECT * FROM VOUCHERS WHERE ID_CODE IN (1, NULL)
Anonymous Quiz
17%
1
56%
3
6%
0
22%
Запрос не выполнится. Будет SQL-ошибка.
👍1🔥1
Усложненная версия предыдущей задачи

В базе данных есть таблица VOUCHERS, в которой, среди прочих, есть столбец ID_CODE, определённый как NUMBER (с возможностью сохранения значений NULL).

В таблице всего пять строк.
У трёх строк значение 1 (один) в этом столбце, и ещё у двух строк значение в этом столбце NULL.
👍2
Сколько строк вернёт следующий запрос:

SELECT * FROM VOUCHERS WHERE ID_CODE IN (1, NULL)
Anonymous Quiz
30%
3
46%
5
7%
0
18%
Запрос не сможет выполняться. Будет SQL-ошибка
В каком порядке выводятся данные, получаемые SQL-запросом, если в запросе не указан ORDER BY?

- данные выводятся в таком порядке, в котором их проще вывести для СУБД. При отсутствии блока ORDER BY один и тот же запрос, запускаемый в разное время, даже может выводить одни и те же данные в разном порядке.
6👌5🔥1
Всем привет!

А вот и задача на этот понедельник! По сложности назначаю 1 звёздочку! Проверьте себя, ничего не забыли из основы основ? И внимательно читаем условие задачи, ато обидно будет ответить не правильно на достаточно простой задаче 😉

Таблица PERS определена следующим образом:
(ID NUMBER NOT NULL PRIMARY KEY,
NAME VARCHAR(100) NOT NULL)

Запрос
SELECT COUNT(*)
FROM PERS
WHERE NAME = 'Иванов Иван Иванович'
возвращает число 2.
🔥2
Сколько строк вернёт следующий запрос?

SELECT DISTINCT ID, NAME FROM PERS WHERE NAME = 'Иванов Иван Иванович'
Anonymous Quiz
1%
0
29%
1
58%
2
11%
Запрос может вернуть любое количество строк
5👍2
Сегодня вечером напишу объяснение правильного ответа!
👍2
Оператор DISTINCT оставляет в результирующей таблице строки с неповторимым набором значений во всех выводимых (командой SELECT) столбцах. Несмотря на то, что в столбце NAME для всех выводящихся строк значение одинаковое, в столбце ID - значение для этих строк, разное (т.к. столбец ID определён как первичный ключ). Оператор DISTINCT убрал бы вторую строку (и последующие), если бы совпали значения по всем выводящимся столбцам.
11👍1
Всем доброго понедельника!

А вот и ещё одна небольшая задача по SQL🙂👇

В таблице INVOICES две строки. В первой строке в столбце QTY число 25, во второй строке в этом же столбце лежит NULL.
Какой будет результат запроса?

SELECT SUM(QTY) FROM INVOICES
Anonymous Quiz
68%
25
2%
0
15%
NULL
15%
Выполнение запроса приведёт к SQL ошибке
4
Друзья, всем привет!

Современный мир очень быстро развивается и требует постоянно соответствующих знаний и умений!

Знание языка SQL и навыки работы с базами данных сейчас одни из самых востребованных! Бизнес почти всех компаний от маленьких до больших использует базы данных! А SQL - это единственный язык, с помощью которого происходит работа с базами данных!

Мы подготовили максимально полную программу с максимально простым объяснением, чтобы загрузить в тебя всего за 10 дней максимум знаний и умений! Программа максимум :)

Итак, как будет проходить обучение:
- 10 уроков со мной в режиме онлайн минимум по 1.5 часа (обучаться будем через Zoom);
- Домашние самостоятельные задания после каждого урока. Вам будет нужно один на один остаться с базой данных (которую мы подготовим вместе) и попробовать выполнить практическую работу;
- Начало уроков будет с проверки самостоятельных задач. Разберём как Вы справились с "домашкой", посмотрим что не получилось и что можно оптимизировать;
- На он-лайн уроках будем работать! Не просто объясню и обучу, но и будем вместе решать задачи!
- Общение и дополнительные вопросы и по домашней работе и нет - в закрытой группе Телеграмм. Здесь же буду выкладывать записи эфиров;
- Обучение SQL и навыкам работы с базами данных будет на примере СУБД PostgreSQL;
- Сертификат по завершению обучению + помощь в составлении резюме.

Полная программа курса, записаться и оплатить можно здесь: https://prime-soft.biz/courses/postgresql

График обучения:
- вторник и четверг 19:30 (Мск);
- суббота 9:30 (Мск).

Начинаем 20 августа!

Повторю, что написал выше: весь мир использует базы данных, а язык SQL - это единственный язык работы с базами данных! И, более того, это самый простой способ войти в айти, если Вы ещё не думаете над этим.

Дополнительные вопросы по обучению оставляйте в комментариях под этим постом!
👍2
Всем доброго понедельника!

Предлагаю ещё одну интересную задачу по SQL.
В базе данных есть таблица TMP_TABLE, имеющая всего два столбца и содержащая следующие данные:

TMP_TABLE
column1 column2
-----------------------------------------
12 12
NULL 13
12 14
NULL NULL
13 15
👍1
Какое значение вернёт следующий запрос?
SELECT COUNT(*) FROM TMP_TABLE
Anonymous Quiz
1%
0
1%
2
2%
3
11%
4
78%
5
1%
6
3%
7
3%
Null
👍74
Добрый день, друзья!

Напоминаю, что через 6 дней (в следующий вторник) начинаем он-лайн интенсив по SQL и PostgreSql! 💪

Программа представлена на нашем сайте: https://prime-soft.biz/courses/postgresql

🧩 начинаем с азов и разберём все, что только нужно аналитику, тестировщику и другим специалистам, работающим с БД;

💻 работать будем онлайн минимум по 1.5 часа каждое занятие. Всего 10 занятий. Записи всех встреч будут доступны в закрытой группе Телеграмм;

🥇 научимся решать любые задачи в базе данных на языке SQL на примере популярной СУБД PostgreSQL!

Записаться на курс и оплатить можно здесь:
https://prime-soft.biz/pay/209
🔥4👍3
Всем привет!

Сегодня нашёл в интернете небольшую интересную задачу с собеседования по SQL. В ней нужно правильно составить небольшой запрос к таблицам.
Ниже будет текст задачи, а решение разберём чуть позже.
1
В базе данных есть таблица анализов Analysis, имеющая следующие столбцы:

an_id — ID анализа;
an_name — название анализа;
an_price — цена анализа;
an_group — группа анализов.

Есть таблица заказов Orders:

ord_id — ID заказа;
ord_datetime — дата и время заказа;
ord_an — ID анализа.

Необходимо вывести название и цену для всех анализов, которые продавались 5 февраля 2020 и всю следующую неделю.
🔥3👍2
Спасибо всем за продуктивную работу вчера! Много поработали над задачей с собеседования, которую я нашёл на просторах интернета!
Решение этой задачи, а также ссылку на источник выложил здесь: https://dzen.ru/a/ZsWYIY7xOwqvLnUH
1
Добрый вечер, друзья!

К сожалению, вчера пришлось отменить старт десятидневного интенсива по SQL и PostgreSql, и вернуть оплату единственной записавшийся на обучение девушке! 🙂

Давайте соберём группу минимум из 3ёх человек! В идеале 7 - 10! 🙂💪

Напишите, пожалуйста, под постом когда Вам было бы удобно начать в сентябре, я подстроюсь! 😌
🙏4👍2
Всем привет!

Уже несколько пятниц не публиковал шутки по теме айти и вот одна мне на этой неделе попалась. Приберёг до сегодня 🙂
Смотреть со звуком!

Всем хорошей пятницы🎉