ar
Feedback
Пишем на SQL

Пишем на SQL

الذهاب إلى القناة على Telegram

Уроки по SQL. Изучаем базы данных на примере СУБД ORACLE, MySQL, MS SQL Server, PostgreSql Мой курс по SQL и базам данных: https://prime-soft.biz/courses/sql Связь со мной @iliahohlov

إظهار المزيد
1 887
المشتركون
-124 ساعات
+57 أيام
-130 أيام
أرشيف المشاركات
Всем доброго понедельника! Примите ещё одну интересную задачу по SQL. В базе данных есть два представления (views): v_articles_list и v_articles_stock. Ниже два запроса, которые выводят артикулы из представления v_articles_list, которых нет в представлении v_articles_stock. Запрос 1: select * from v_articles_list where article_id not in (select article_id from v_articles_stock) Запрос 2: select a.* from v_articles_list a left join v_articles_stock b on a.article_id = b.article_id where b.article_id is null

Друзья, всем привет! Айти шутка от нашего администратора! P.S.: не повторять!
Друзья, всем привет! Айти шутка от нашего администратора! P.S.: не повторять!

Какое значение мог увидеть аналитик из ниже перечисленных?
Anonymous voting

Здравствуйте, друзья! Недавно выкладывал очередную SQL задачу, но из-за опечатки, которую Вы у меня нашли уже за первые 10 минут после публикации, пришлось залачу удалить 🙂 Публикую повторно (с корректировкой): В таблице TEMP_TABLE не известное количество строк. В качестве начальных условий задачи не известны и значения поля FLD1 таблицы. Аналитик выполнил запрос SELECT COUNT(FLD1), MIN(FLD1), MAX(FLD1) FROM TEMP_TABLE и увидел, что все три значения одинаковые.

Друзья, спасибо за активное участие в последней задаче. При неналичии данных в таблице TEMP_TABLE функция COUNT вернёт 0. При наличии строк, но отсутствующем значении в столбце FLD1 функция COUNT тоже вернёт 0. Функции MIN и MAX вернут в обоих случаях NULL. Поэтому, в предыдущем моём квесте, ответа правильного нет. Прошу прощения. Вопрос удалю

Аналитик выполнил запрос SELECT COUNT(FLD1), MIN(FLD1), MAX(FLD1) FROM TEMP_TABLE и увидел, что все три значения одинаковые. Какое значение мог увидеть аналитик из ниже перечисленных?
Anonymous voting

Прилумал интересную задачу! Квест на повторение азов SQL 😎 В таблице TEMP_TABLE не известное количество строк. В качестве начальных условий задачи не известны и значения поля FLD1 таблицы. (Вопрос далее...)

Добрый день, друзья! В таблице ORDERS всего 5 строк. Столбец LEAD_TYPE (тип данных INT) содержит следующие значения:1, 2, 2, 2, 3. Запрос SELECT COUNT(1) FROM ORDERS WHERE LEAD_TYPE = 2 LIMIT 2 (синтаксис MySql) вернёт значение:
Anonymous voting

Доброе утро, друзья! На просторах интернета нашёл небольшую задачку по SQL. Дана пустая таблица publisher с колонками id и name. На id стоит автоинкремент, а столбец name имеет тип varchar(40). Какой из следующих запросов не сможет быть выполнен:
Anonymous voting

Немного it юмора. Взято из интернета

Доброй пятницы, друзья! Спасибо за участие в решении задачи этого понедельника, в которой нужно написать команду вставки записи в таблицу настроек, если в ней настройки с таким названием ещё нет. Вы написали отличный вариант решения и через 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');

Доброе утро, друзья! Начнём неделю с хорошей 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 в таблице ещё не существует. Варианты решений задачи напишу чуть позже.

Здравствуйте, друзья! Записал видео решение SQL-задачи в которой нужно было вывести текст по вертикали: https://youtu.be/wrmFeFB8JJI

Ещё одна интересная SQL-задача Напишите SQL-команду, которая вывела бы текст 'ДАННЫЕ' (или любой другой текст) вертикально. То есть каждую букву необходимо вывести в отдельной строке. Решение, как всегда, напишу позже 😌

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 Начать обучение мы можем сразу после оплаты! Обучение построено на заранее подготовленных видео уроках. После каждого урока нужно зайти на тестовую (учебную) базу данных, которую мы для Вас подготовим, и выполнить практическую часть! Благодаря подготовленным видеоурокам обучаться можно в любое время и ещё это позволило нам снизить стоимость обучения! 😌👌 Мы проверяем каждое решение, помогаем его оптимизировать и искать ошибки. Как только всё будет выполнено отлично, переходим к следующему уроку. И так - урок за уроком! Желательно проходить минимум один два урока в неделю, чтобы сохранить постоянное погружение в тему! Буду рад ответить на дополнительные вопросы!