ch
Feedback
Пишем на SQL

Пишем на SQL

前往频道在 Telegram

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

显示更多
1 900
订阅者
-124 小时
+17
-130
帖子存档
Всем доброго вечера! В ряде случаев, помимо вывода требуемой информации, SQL-запросы пишут так, чтобы получать дополнительные какие-то числа или текст. К примеру, может потребоваться номер строки выводимых данных (по порядку) или какой-то признак четная строка или нечётная. В разных СУБД такое можно сделать разными способами, но часто алгоритмы похожи. Для вывода номера строки (вместе с остальными выводящимися данными) можно использовать аналитическую (оконную) функцию ROW_NUMBER. Для вывода признака чётная строка или нечётная можно использовать обычную функцию MOD, возвращающую остаток от деления. Если число (например, номер строки таблицы) разделилось полностью на два (без остатка), значит число чётное (значит строка чётная). Для чего может потребоваться выводить признак строки чётная строка или нечётная? Например, для дальнейшего цветового оформления выводимых табличных данных: если в строке в столбце-признаке такое-то значение, то сделать фон строки немного темнее/светлее. Или, например, для равномерного распределения строк выводимых данных на две группы. А если функции MOD указать не число 2 в качестве делителя, а какое-то другое, то можно равномерно распределить все строки таблицы на это указанное количество групп.

Всем доброе пятничное утро🙂 Один монитор - скорее всего работает в айти. Два монитора - программист. Три монитора - системный администратор. Четыре монитора - охранник.

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

Всем привет! В таблицах TBL1 и TBL2 есть столбец NOMER. В таблице TBL1 три строки, в таблице TBL2 четыре строки. Какое минимальное и какое максимальное количество строк мы можем получить в результате следующего запроса? SELECT * FROM TBL1 LEFT JOIN TBL2 ON TBL1.NOMER = TBL2.NOMER

INSERT INTO TMP_TABLE (VAL_STR) SELECT VAL_STR FROM TMP_TABLE2
Anonymous voting

В базе данных есть таблицы TMP_TABLE и TMP_TABLE2, определённые следующим образом: CREATE TABLE TMP_TABLE( VAL_STR VARCHAR(100) DEFAULT NULL); CREATE TABLE TMP_TABLE2( VAL_STR VARCHAR(100) NOT NULL); В обеих перечисленных таблицах нет ни одной строки. Что произойдёт при выполнении следующей команды?

Доброе утро, друзья! Напоминаю, что завтра начинаем интенсив по SQL, PostgreSQL. Обучение будет идти по выходным по утрам. Вс
Доброе утро, друзья! Напоминаю, что завтра начинаем интенсив по SQL, PostgreSQL. Обучение будет идти по выходным по утрам. Всего 10 онлайн занятий (5 недель). Плюс закрытая группа Телеграм, куда я буду выкладывать записи наших онлайн встреч. На онлайн уроках будет интерактив, будем работать, не просто смотреть. После каждого урока - самостоятельная практическая работа, решение которой я буду проверять индивидуально. По завершению интенсива - сертификат! Записаться и оплатить рос.картой здесь: https://prime-soft.biz/pay/209 Для оплаты из-за граница напишите на info@prime-soft.biz

Отзыв ученицы предыдущего потока он-лайн интенсива по SQL, PostgreSql
Отзыв ученицы предыдущего потока он-лайн интенсива по SQL, PostgreSql

Друзья, набираем небольшую группу для обучения SQL и PostgreSql по выходным. Планируем начинать уже в эту субботу. Присоединяйтесь! В этом году это последний набор на SQL. PostgreSql! 👉 сб и вс с 9:30 до 11:00 👉 всего 10 онлайн занятий 🧑‍💻 на уроках работаем, а не просто смотрим 👨‍💻 д/з с индивидуальным разобором и корректировкой Всего 8.900 р за все! Программа курса: https://prime-soft.biz/courses/postgresql Записаться и оплатить тут: https://prime-soft.biz/pay/209 С удовольствием отвечу на все вопросы!

Какое количество строк вернёт запрос SELECT * FROM PERSONS WHERE NAME LIKE 'Иван'
Anonymous voting

Всем привет! Небольшая задача по SQL на внимательность (и на базовые знания): В таблице PERSONS четыре записи: ID NAME 1 Иванов Иван Иванович 2 Петров Павел Сергеевич 3 Сидовова Наталья Ивановна 4 Некрасов Иван Ильич

При каком уровне изоляции при повторном чтении таблицы в рамках одной транзакции будут получены те же данные, даже если в промежутке между чтениями они были изменены другой транзакцией и эти изменения подтверждены командой COMMIT?
Anonymous voting

Чтобы в результирующей таблице, помимо существующих столбцов, получить ещё один столбец с количеством проданного товара с начала года по день, указанный в таблице накопительным итогом, нужно в блок SELECT через запятую добавить:
Anonymous voting

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

Напоминаю, что на наши курсы действует скидка: Курс "SQL, базы данных, ORACLE, MS SQL Server, MySql" можно пройти за 8.900 р и Курс "Программирование в PL/SQL (ORACLE)" пока стоит 11.900 р Скидка действует до конца этой недели! Подробнее: https://prime-soft.biz/courses

Сегодня получил такой замечательный отзыв - благодарность от ученика курса по SQL и базам данных! Спасибо большое за такие сл
Сегодня получил такой замечательный отзыв - благодарность от ученика курса по SQL и базам данных! Спасибо большое за такие слова!

В столбце COLOR таблицы GOODS указан цвет товара. У многих товаров может быть один и тот же цвет. Какой из запросов ниже вернёт количество возможных цветов товаров (один и тот же цвет не нужно учитывать более одного раза)?
Anonymous voting

Всем доброго понедельника! Лёгкая задачка по SQL. Ставлю одну звезду уровня сложности из пяти.

Между таблицами CLIENTS и CLIENTS_JUR_INFO:
Anonymous voting

В базе данных имеются, среди прочих, таблицы 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));