uz
Feedback
7 584
Obunachilar
Ma'lumot yo'q24 soatlar
-7307 kunlar
-4 03830 kunlar
Postlar arxiv
📖 Генерация данных с помощью рекурсивного SQL (часть 3) А теперь узнаем про два подзапроса UNION ALL. Первый подзапрос UNION ALL – это начальный ряд. Этот подзапрос инициализирует рекурсию. Он может создать один или несколько рядов. Помните: все является таблицей, поэтому наша рекурсия произойдет для всей таблицы, а не для отдельной строки / значения. Второй подзапрос UNION ALL – это место, где происходит рекурсия. Второму подзапросу разрешено выбирать из CTE, который мы собираемся объявить. Таким образом, он также имеет доступ к столбцу v, который объявлен CTE и уже использует его. 📋 #Совет ▬▬▬▬▬▬▬▬ // How To SQL

📖 Генерация данных с помощью рекурсивного SQL (часть 2) Рассмотрим следующий пример PostgreSQL: WITH RECURSIVE t(v) AS ( SELECT 1 -- Seed Row UNION ALL SELECT v + 1 -- Recursion FROM t ) SELECT v FROM t LIMIT 5 Это дает: v --- 1 2 3 4 5 Вы определяете общее табличное выражение, которое имеет ровно два подзапроса UNION ALL . 📋 #Совет ▬▬▬▬▬▬▬▬ // How To SQL

Итак, вокруг курсов за деньги позубоскалил каждый желающий, а что на тему бесплатных онлайн практикумов? Товарищи из REBRAIN
Итак, вокруг курсов за деньги позубоскалил каждый желающий, а что на тему бесплатных онлайн практикумов? Товарищи из REBRAIN развивают своё сообщество, где помимо курсов вкидывают анонсы практикумов на самые разные темы. Беглый поиск выдаёт Kubernetes, Docker, Ansible, Gitlab CI, Linux, Kafka, MySQL, Golang и прочая автоматизация. Спикеры обнаруживаются из Avito / Skyeng / AWS / Luxoft / DataArt / Selectel и др. И да, за них денег не берут. Так что кому интересно, подключайтесь.

📖 Генерация данных с помощью рекурсивного SQL (часть 1) Распространенные табличные выражения – это единственный способ объявить переменные в SQL (кроме предложения WINDOW , которое знают только PostgreSQL и Sybase SQL Anywhere). Это мощная концепция. Рассмотрим следующее утверждение: -- Table variables WITH t1(v1, v2) AS (SELECT 1, 2), t2(w1, w2) AS ( SELECT v1 * 2, v2 * 2 FROM t1 ) SELECT * FROM t1, t2 Это дает: v1 v2 v3 v4 ----------------- 1 2 2 4 Используя простое предложение WITH , вы можете указать список табличных переменных. 📋 #Совет ▬▬▬▬▬▬▬▬ // How To SQL

📖 Оператор PIVOT PIVOT – это оператор Transact-SQL, который поворачивает результирующий набор данных, другими словами, происходит транспонирование таблицы, при этом используются агрегатные функции, и данные группируются. Данный оператор используют для отчетов в наглядной форме по годам, или же для предоставления какой-либо статистики. У данного оператора очень специфический и непривычный синтаксис, который сложен как для написания, так и для простого понимания. 📋 #Совет ▬▬▬▬▬▬▬▬ // How To SQL

📖 Самые популярные СУБД (Часть 3) Продолжение прошлой части про популярные СУБД. 5. MongoDB Самая популярная NoSQL система управления базами данных. Лучше всего подходит для динамических запросов и определения индексов. Гибкая структура, которую можно модифицировать и расширять. Поддерживает Linux, OSX и Windows, но размер БД ограничен 2,5 ГБ в 32-битных системах. Использует платформы хранения MMAPv1 и WiredTiger. 6. DB2 Работает на Linux, UNIX, Windows и мейнфреймах. Эта СУБД идеально подходит для хост-сред IBM. Версию DB2 Express-C нельзя использовать в средах высокой доступности (при репликации, кластеризации типа active-passive и при работе с синхронизируемым доступом к разделяемым данным). 📋 #Совет ▬▬▬▬▬▬▬▬ // How To SQL

🟨 Крупнейшие онлайн школы подали иск в суд на телеграм канал IT-Academy Теперь IT-Academy поборется за своё нахождение в Тел
🟨 Крупнейшие онлайн школы подали иск в суд на телеграм канал IT-Academy Теперь IT-Academy поборется за своё нахождение в Телеграм, но не перестанут сливать все платные курсы самых топовых онлайн школ. Успей сохранить все посты в этом канале, ведь они уже на вес золота: https://t.me/+Vt2M0-hUP283YjRi

📖 Алекс Кригель и др. "SQL. Библия пользователя" Книга уникальна тем, что в каждой главе приводится сравнение реализаций тех или иных запросов на диалектах трех ведущих СУБД. Благодаря этому она представляет собой исчерпывающий и практичный справочник по языку SQL для разработчиков от новичков до профессионалов. В пособит охватываются темы от самых основ до транзакций и блокировок, функций и средств защиты баз данных. В конце представлено несколько дополнительных тем: интеграция SQL в XML, бизнес-аналитика OLAP и многое другое. 📋 #Совет ▬▬▬▬▬▬▬▬ // How To SQL

Бесплатные обучающие материалы, которые лучше платных https://t.me/+8xgRrBMuMJ8wYWUy p.s информация дополняется
Бесплатные обучающие материалы, которые лучше платных https://t.me/+8xgRrBMuMJ8wYWUy p.s информация дополняется

📖 Оператор OUTER APPLY в T-SQL Есть еще и другой тип операторов – OUTER APPLY, он в отличие от CROSS APPLY возвращает и строки, которые формируют результирующий набор, и те, которые этого не делают, то есть со значениями NULL в столбцах. Например, табличная функция может не возвращать никаких данных для определенных значений, CROSS APPLY в таких случаях подобные строки не выводит, а OUTER APPLY выводит. 📋 #Совет ▬▬▬▬▬▬▬▬ // How To SQL

📖 Оператор CROSS APPLY в T-SQL (часть 2) Продолжаем про оператор CROSS APPLY. Сейчас приведём пример использования на таблице продаж (Sales). Табличная функция SaleGoods, которая просто выводит список продаж по идентификатору товара: CREATE FUNCTION SaleGoods ( @ ProductID INT ) RETURNS TABLE AS RETURN ( SELECT S.SaleId, S.SaleDate, G.ProductName FROM Sales S INNER JOIN Goods G ON S.ProductID = G.ProductID WHERE S.ProductID = @ ProductID ); GO SELECT * FROM SaleGoods (1); 📋 #Код ▬▬▬▬▬▬▬▬ // How To SQL

Ха-ха, стать веб-разработчиком за пару месяцев? Вполне! Тут нет ничего сложного, а канал How To WebDev тебе в этом поможет! –
Ха-ха, стать веб-разработчиком за пару месяцев? Вполне! Тут нет ничего сложного, а канал How To WebDev тебе в этом поможет! – Фронтенд: HTML, CSS, JS и другие. – Бэкенд: Ruby, Python, PHP и Java. Только нужная и качественная информация! Ждем тебя: @HowTo_WebDev

📖 Оператор CROSS APPLY в T-SQL (часть 1) CROSS APPLY – это тип оператора APPLY, который позволяет вызывать табличную функцию для каждой строки внешнего табличного выражения. Вместо табличной функции можно использовать и вложенный запрос, который возвращает производную таблицу. Теперь приведём примеры использования CROSS APPLY на таблице товаров (Goods): --Таблица товаров CREATE TABLE Goods ( ProductId INT IDENTITY(1,1) NOT NULL, ProductName VARCHAR(100) NOT NULL ); INSERT INTO Goods(ProductName) VALUES ('Системный блок'), ('Принтер'), ('Монитор'), ('Клавиатура'); --Таблица продаж CREATE TABLE Sales ( SaleId INT IDENTITY(1,1) NOT NULL, ProductId INT NOT NULL, SaleDate DATETIME NOT NULL ); INSERT INTO Sales (ProductId, SaleDate) VALUES (1, '01.02.2020'), (1, '10.03.2020'), (1, '25.04.2020'), (1, '15.05.2020'), (2, '25.02.2020'), (2, '15.06.2020'), (2, '01.07.2020'), (3, '01.04.2020'), (3, '05.05.2020'); SELECT * FROM Goods; SELECT * FROM Sales; SQL инструкция создаёт эти таблицы и наполняет их тестовыми данными. 📋 #Код ▬▬▬▬▬▬▬▬ // How To SQL

📖 Самые популярные СУБД (Часть 2) Продолжение прошлой части про популярные СУБД. 3. MySQL Данная СУБД использует стандартную форму SQL. Утилиты для проектирования таблиц имеют интуитивно понятный интерфейс. MySQL поддерживает до 50 миллионов строк в таблице. Предельный размер файла для таблицы по умолчанию 4 ГБ, но его можно увеличить. Поддерживает секционирование и репликацию, а также Xpath и хранимые процедуры, триггеры и представления. Она работает на Linux, Windows, OSX, FreeBSD и Solaris, есть бесплатная, а также коммерческая версия. 4. Microsoft SQL Server Самая популярная коммерческая СУБД. Она привязана к Windows, но если вы пользуетесь продуктами Microsoft, то для вас это будет плюсом. Графический интерфейс и программное обеспечение основаны на командах. Поддерживает SQL, непроцедурные, нечувствительные к регистру и общие языки баз данных. 📋 #Совет ▬▬▬▬▬▬▬▬ // How To SQL

Давно мечтаешь перейти в IT или прокачать свои знания? Хочешь повысить свой доход в кризис? 💵 Никакого переливания из пустог
Давно мечтаешь перейти в IT или прокачать свои знания? Хочешь повысить свой доход в кризис? 💵 Никакого переливания из пустого в порожнее и вымогательства денег. Только польза, но не сухим языком, а интересно и с юмором. 😃 И это всё про канал Игоря Кирьянова, опыт которого более 10 лет ❗ https://t.me/igor_ittensive Он прошел весь путь в IT от джуна до владельца нескольких IT-компаний. 💪 Его ученики заработали более 100млн рублей за 2022й год❗ На своем канале Игорь рассказывает, как освоить одну из самых прибыльных IT-профессий, стать аналитиком данных и войти в профессию максимально быстро! ❗️Если ты ждешь ТОГО САМОГО знака судьбы — это он! Подписывайся на канал, будь в числе первых вместе с Игорем Лучший способ быстро выучить Python Как ты поможешь бизнесу, став аналитиком данных на Python Топ 5 книг для изучения Python для новичков

📖 Функции смещения Продолжаем тему оконных функций. Сегодня рассмотрим функции смещения. Эти функции позволяют перемещаясь по выделенной партиции таблицы обращаться к предыдущему значению строки или крайним значениям строк в партиции. LAG – функция, которая возвращает предыдущее значение столбца по порядку сортировки. LEAD – функция, возвращающая следующее значение столбца по порядку сортировки. FIRST_VALUE и LAST_VALUE – функции, возвращающие первое или последнее значение столбца в указанной партиции. В качестве аргумента указывают столбец, значение которого нужно вернуть. В оконной функции под словом OVER обязательное указание ORDER BY условия. 📋 #Совет ▬▬▬▬▬▬▬▬ // How To SQL

📖 Ранжирующие функции Недавно мы с вами рассматривали оконные и агрегирующие функции. Сегодня разберëмся, что такое ранжирующие функции. В ранжирующих функция под ключевым словом OVER обязательным идет указание условия ORDER BY, по которому будет происходить сортировка ранжирования. ROW_NUMBER - функция, которая вычисляет последовательность ранг (порядковый номер) строк внутри партиции, независимо от того, есть ли в строках повторяющиеся значения или нет. RANK - функция вычисляет ранг каждой строки внутри партиции. Если есть повторяющиеся значения, функция возвращает одинаковый ранг для таких строчек, пропуская при этом следующий числовой ранг. DENSE_RANK - почти тоже самое, что RANK, только в случае одинаковых значений DENSE_RANK не пропускает следующий числовой ранг, а идет последовательно. происходить сортировка ранжирования. Также для SQL пустые значения NULL будут определяться одинаковым рангом. 📋 #Совет ▬▬▬▬▬▬▬▬ // How To SQL

Хотите качественно закупаться рекламой, но её знаете где? Медиа-сеть — EKorjikov Media! Лучшие каналы в тематиках: IT, Бизнес
Хотите качественно закупаться рекламой, но её знаете где? Медиа-сеть — EKorjikov Media! Лучшие каналы в тематиках: IT, Бизнес, Маркетинг и Программирование. Только целевая, взрослая и платежеспособная аудитория. 🎁 Регулярные акции и скидки на размещение рекламы.

📖 Энтони Молинаро «SQL. Сборник рецептов» Данная книга предназначена для тех, кто уже имеет некоторые знания SQL и хочет усовершенствовать свои навыки в этой области. Также она будет полезна и экспертам в сфере баз данных, так как автор предлагает примеры решения задач в разных СУБД: DB2, Oracle, PostgreSQL, MySQL и SQL Server. Книга поможет научиться использовать SQL для решения более широкого круга задач: от операций внутри БД до извлечения данных и передачи их по сети в приложения. 📋 #Совет ▬▬▬▬▬▬▬▬ // How To SQL

📖 Агрегирующие функции На практике можно применять любую из агрегирующих функций - SUM, AVG, COUNT, MIN, MAX. Пример, как использовать эти функции: select name, subject, grade, sum(grade) over (partition by name) as sum_grade, avg(grade) over (partition by name) as avg_grade, count(grade) over (partition by name) as count_grade, min(grade) over (partition by name) as min_grade, max(grade) over (partition by name) as max_grade from student_grades; 📋 #Совет ▬▬▬▬▬▬▬▬ // How To SQL