Пишем на SQL
Открыть в Telegram
Уроки по SQL. Изучаем базы данных на примере СУБД ORACLE, MySQL, MS SQL Server, PostgreSql Мой курс по SQL и базам данных: https://prime-soft.biz/courses/sql Связь со мной @iliahohlov
Больше1 901
Подписчики
-124 часа
+17 дней
-130 день
Архив постов
1 901
Здравствуйте, друзья!
Недавно выкладывал очередную SQL задачу, но из-за опечатки, которую Вы у меня нашли уже за первые 10 минут после публикации, пришлось залачу удалить 🙂
Публикую повторно (с корректировкой):
В таблице TEMP_TABLE не известное количество строк. В качестве начальных условий задачи не известны и значения поля FLD1 таблицы. Аналитик выполнил запрос SELECT COUNT(FLD1), MIN(FLD1), MAX(FLD1) FROM TEMP_TABLE и увидел, что все три значения одинаковые.
1 901
Друзья, спасибо за активное участие в последней задаче. При неналичии данных в таблице TEMP_TABLE функция COUNT вернёт 0. При наличии строк, но отсутствующем значении в столбце FLD1 функция COUNT тоже вернёт 0.
Функции MIN и MAX вернут в обоих случаях NULL.
Поэтому, в предыдущем моём квесте, ответа правильного нет. Прошу прощения. Вопрос удалю
1 901
Аналитик выполнил запрос SELECT COUNT(FLD1), MIN(FLD1), MAX(FLD1) FROM TEMP_TABLE и увидел, что все три значения одинаковые. Какое значение мог увидеть аналитик из ниже перечисленных?
1 901
Прилумал интересную задачу!
Квест на повторение азов SQL 😎
В таблице TEMP_TABLE не известное количество строк. В качестве начальных условий задачи не известны и значения поля FLD1 таблицы.
(Вопрос далее...)
1 901
Добрый день, друзья!
В таблице ORDERS всего 5 строк. Столбец LEAD_TYPE (тип данных INT) содержит следующие значения:1, 2, 2, 2, 3. Запрос SELECT COUNT(1) FROM ORDERS WHERE LEAD_TYPE = 2 LIMIT 2 (синтаксис MySql) вернёт значение:
1 901
Доброе утро, друзья!
На просторах интернета нашёл небольшую задачку по SQL. Дана пустая таблица publisher с колонками id и name. На id стоит автоинкремент, а столбец name имеет тип varchar(40). Какой из следующих запросов не сможет быть выполнен:
1 901
Доброй пятницы, друзья!
Спасибо за участие в решении задачи этого понедельника, в которой нужно написать команду вставки записи в таблицу настроек, если в ней настройки с таким названием ещё нет.
Вы написали отличный вариант решения и через NOT EXISTS, и с помощью LEFT JOIN-а и командой MERGE.
Рассмотрим способ через NOT EXISTS:
INSERT INTO Settings
(NAME, STR_VAL)
SELECT 'email_alert', 'support@prime-soft.biz' FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM Settings WHERE NAME = 'email_alert');
1 901
Доброе утро, друзья!
Начнём неделю с хорошей SQL задачки? Повторение - мать учения! ;)
Есть таблица Settings (Настройки), имеющая поля:
NAME VARCHAR(20) NOT NULL PRIMARY KEY,
STR_VAL VARCHAR(200) NULL DEFAULT NULL.
Необходимо написать SQL-команду вставки новой строки в таблицу настроек с названием "email_alert" (значение столбца NAME) и значением "support@prime-soft.biz" (для столбца STR_VAL), но команда должна добавлять новую строку только в том случае, если настройки с таким NAME в таблице ещё не существует. Варианты решений задачи напишу чуть позже.
1 901
Здравствуйте, друзья!
Записал видео решение SQL-задачи в которой нужно было вывести текст по вертикали:
https://youtu.be/wrmFeFB8JJI
1 901
Ещё одна интересная SQL-задача
Напишите SQL-команду, которая вывела бы текст 'ДАННЫЕ' (или любой другой текст) вертикально. То есть каждую букву необходимо вывести в отдельной строке.
Решение, как всегда, напишу позже 😌
1 901
2024 уверенно начался! 🎉
У нас сегодня последний день новогодних скидок и предложений!
Весь мощный курс по SQL и базам данных с нашей поддержкой и практикой в реальной базе данных ещё можно успеть купить по цене 3.900:
https://prime-soft.biz/pay/45
Большой практический курс программирования в PL/SQL (ORACLE), в котором мы будем много заниматься разработкой базы данных, будем автоматизировать бизнес задачи на примере банковской области всего за 9.900:
https://prime-soft.biz/pay/94
Оплату курса программирования в PL/SQL (ORACLE) можно разделить на два этапа (в начале обучения 4.990 и после 11го урока 4.990). Зафиксируйте цену сейчас, оплатив первую часть:
https://prime-soft.biz/pay/194
Начать обучение мы можем сразу после оплаты! Обучение построено на заранее подготовленных видео уроках. После каждого урока нужно зайти на тестовую (учебную) базу данных, которую мы для Вас подготовим, и выполнить практическую часть! Благодаря подготовленным видеоурокам обучаться можно в любое время и ещё это позволило нам снизить стоимость обучения! 😌👌
Мы проверяем каждое решение, помогаем его оптимизировать и искать ошибки. Как только всё будет выполнено отлично, переходим к следующему уроку. И так - урок за уроком!
Желательно проходить минимум один два урока в неделю, чтобы сохранить постоянное погружение в тему!
Буду рад ответить на дополнительные вопросы!
1 901
Каков будет результат следующего запроса: SELECT SUM(1) FROM TEST_TABLE
1 901
Доброе утро, друзья!
Дана следующая таблица TEST_TABLE с тремя строками:
SELECT * FROM TEST_TABLE
ID NAME
1 NULL
2 NULL
3 NULL
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
