Пишем на SQL
Ir al canal en Telegram
Уроки по SQL. Изучаем базы данных на примере СУБД ORACLE, MySQL, MS SQL Server, PostgreSql Мой курс по SQL и базам данных: https://prime-soft.biz/courses/sql Связь со мной @iliahohlov
Mostrar más1 900
Suscriptores
-124 horas
+17 días
-130 días
Archivo de publicaciones
1 900
Всем доброго вечера!
В ряде случаев, помимо вывода требуемой информации, SQL-запросы пишут так, чтобы получать дополнительные какие-то числа или текст. К примеру, может потребоваться номер строки выводимых данных (по порядку) или какой-то признак четная строка или нечётная.
В разных СУБД такое можно сделать разными способами, но часто алгоритмы похожи.
Для вывода номера строки (вместе с остальными выводящимися данными) можно использовать аналитическую (оконную) функцию ROW_NUMBER.
Для вывода признака чётная строка или нечётная можно использовать обычную функцию MOD, возвращающую остаток от деления. Если число (например, номер строки таблицы) разделилось полностью на два (без остатка), значит число чётное (значит строка чётная).
Для чего может потребоваться выводить признак строки чётная строка или нечётная? Например, для дальнейшего цветового оформления выводимых табличных данных: если в строке в столбце-признаке такое-то значение, то сделать фон строки немного темнее/светлее.
Или, например, для равномерного распределения строк выводимых данных на две группы. А если функции MOD указать не число 2 в качестве делителя, а какое-то другое, то можно равномерно распределить все строки таблицы на это указанное количество групп.
1 900
Всем доброе пятничное утро🙂
Один монитор - скорее всего работает в айти.
Два монитора - программист.
Три монитора - системный администратор.
Четыре монитора - охранник.
1 900
Какое минимальное и какое максимальное количество строк может вернуть написанный выше запрос?
1 900
Всем привет!
В таблицах TBL1 и TBL2 есть столбец NOMER. В таблице TBL1 три строки, в таблице TBL2 четыре строки.
Какое минимальное и какое максимальное количество строк мы можем получить в результате следующего запроса?
SELECT *
FROM TBL1
LEFT JOIN TBL2
ON TBL1.NOMER = TBL2.NOMER
1 900
В базе данных есть таблицы TMP_TABLE и TMP_TABLE2, определённые следующим образом:
CREATE TABLE TMP_TABLE(
VAL_STR VARCHAR(100) DEFAULT NULL);
CREATE TABLE TMP_TABLE2(
VAL_STR VARCHAR(100) NOT NULL);
В обеих перечисленных таблицах нет ни одной строки. Что произойдёт при выполнении следующей команды?
1 900
Доброе утро, друзья!
Напоминаю, что завтра начинаем интенсив по SQL, PostgreSQL. Обучение будет идти по выходным по утрам. Всего 10 онлайн занятий (5 недель). Плюс закрытая группа Телеграм, куда я буду выкладывать записи наших онлайн встреч. На онлайн уроках будет интерактив, будем работать, не просто смотреть. После каждого урока - самостоятельная практическая работа, решение которой я буду проверять индивидуально. По завершению интенсива - сертификат!
Записаться и оплатить рос.картой здесь: https://prime-soft.biz/pay/209
Для оплаты из-за граница напишите на info@prime-soft.biz
1 900
Друзья, набираем небольшую группу для обучения SQL и PostgreSql по выходным. Планируем начинать уже в эту субботу.
Присоединяйтесь! В этом году это последний набор на SQL. PostgreSql!
👉 сб и вс с 9:30 до 11:00
👉 всего 10 онлайн занятий
🧑💻 на уроках работаем, а не просто смотрим
👨💻 д/з с индивидуальным разобором и корректировкой
Всего 8.900 р за все!
Программа курса:
https://prime-soft.biz/courses/postgresql
Записаться и оплатить тут:
https://prime-soft.biz/pay/209
С удовольствием отвечу на все вопросы!
1 900
Какое количество строк вернёт запрос SELECT * FROM PERSONS WHERE NAME LIKE 'Иван'
1 900
Всем привет!
Небольшая задача по SQL на внимательность (и на базовые знания):
В таблице PERSONS четыре записи:
ID NAME
1 Иванов Иван Иванович
2 Петров Павел Сергеевич
3 Сидовова Наталья Ивановна
4 Некрасов Иван Ильич
1 900
При каком уровне изоляции при повторном чтении таблицы в рамках одной транзакции будут получены те же данные, даже если в промежутке между чтениями они были изменены другой транзакцией и эти изменения подтверждены командой COMMIT?
1 900
Чтобы в результирующей таблице, помимо существующих столбцов, получить ещё один столбец с количеством проданного товара с начала года по день, указанный в таблице накопительным итогом, нужно в блок SELECT через запятую добавить:
1 900
Всем привет!
Предлагаю решить ещё одну задачу по SQL🙂💪
В таблице SALES_TOTAL хранятся итоги по продажам каждого товара за каждый день. Запрос
SELECT t.*
FROM SALES_TOTAL t
WHERE t.PRODUCT_ID = 8
AND t.SALE_DATE >= '2024-01-01'
ORDER BY t.SALE_DATE
возвращает данные по продажам некоторого товара с идентификатором 8 за каждый день, начиная с начала 2024 года:
PRODUCT_ID SALE_DATE AMOUNT
8 2024-01-01 5
8 2024-01-02 4
8 2024-01-03 7
8 2024-01-04 8
...
В столбце AMOUNT отображается количество штук проданного товара за каждый день.
1 900
Напоминаю, что на наши курсы действует скидка:
Курс "SQL, базы данных, ORACLE, MS SQL Server, MySql" можно пройти за 8.900 р
и
Курс "Программирование в PL/SQL (ORACLE)" пока стоит 11.900 р
Скидка действует до конца этой недели!
Подробнее:
https://prime-soft.biz/courses
1 900
Сегодня получил такой замечательный отзыв - благодарность от ученика курса по SQL и базам данных!
Спасибо большое за такие слова!
1 900
В столбце COLOR таблицы GOODS указан цвет товара. У многих товаров может быть один и тот же цвет. Какой из запросов ниже вернёт количество возможных цветов товаров (один и тот же цвет не нужно учитывать более одного раза)?
1 900
Всем доброго понедельника!
Лёгкая задачка по SQL. Ставлю одну звезду уровня сложности из пяти.
1 900
В базе данных имеются, среди прочих, таблицы CLIENTS и CLIENTS_JUR_INFO, определённые следующим образом:
CREATE TABLE CLIENTS (
ID_CLIENT NUMBER NOT NULL PRIMARY KEY,
NAME_CLIENT VARCHAR(100) NOT NULL,
PHONE VARCHAR(30) DEFAULT NULL,
EMAIL VARCHAR(30) DEFAULT NULL,
IS_JUR NUMBER(2) DEFAULT 0 NOT NULL);
CREATE TABLE CLIENTS_JUR_INFO (
ID_CLIENT NUMBER NOT NULL PRIMARY KEY,
INN VARCHAR(20) DEFAULT NULL,
KPP VARCHAR(20) DEFAULT NULL,
CONSTRAINT FK1 FOREIGN KEY (ID_CLIENT) REFERENCES CLIENTS (ID_CLIENT));
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
