Друзья, привет. Простая задачка.
Для каждой страны посчитать количество заказов и вывести только те страны, в которых количество заказов более 30.
SELECT country, count (order_id) AS orders_cnt FROM orders GROUP BY country HAVING orders_cnt > 30
Для каждой страны посчитать количество заказов и вывести только те страны, в которых количество заказов более 30.
SELECT country, count (order_id) AS orders_cnt FROM orders GROUP BY country HAVING orders_cnt > 30
Anonymous Poll
33%
Запрос написан корректно
0%
Порядок написания операторов в запросе не верный
8%
Группировка должна быть выполнена по полю orders_cnt
58%
В операторе HAVING не допускается использование псевдонимов
Давайте вникнем в определение языка SQL и его отличия от других языков программирования🤔
SQL (Structured Query Language) - это декларативный язык программирования для работы с реляционными базами данных☝️
И так, то что SQL разработан для работы с реляционными базами данных понятно. Но что такое «декларативный» язык программирования❓
Декларативный, означает описание того, что требуется получить, а не как это реализовать.
В SQL мы описываем желаемый результат.
Декларативный язык сосредотачивается на "что" должно быть сделано.
В отличие от этого, императивный язык программирования предписывает точные шаги и инструкции, которые должны быть выполнены для достижения желаемого результата.
Он определяет последовательность команд, которые компьютер должен обработать, чтобы выполнить нужное действие. Императивный подход сосредотачивается на "как" это должно быть сделано.
SQL (Structured Query Language) - это декларативный язык программирования для работы с реляционными базами данных☝️
И так, то что SQL разработан для работы с реляционными базами данных понятно. Но что такое «декларативный» язык программирования❓
Декларативный, означает описание того, что требуется получить, а не как это реализовать.
В SQL мы описываем желаемый результат.
Декларативный язык сосредотачивается на "что" должно быть сделано.
В отличие от этого, императивный язык программирования предписывает точные шаги и инструкции, которые должны быть выполнены для достижения желаемого результата.
Он определяет последовательность команд, которые компьютер должен обработать, чтобы выполнить нужное действие. Императивный подход сосредотачивается на "как" это должно быть сделано.
Поговорим об операторе EXCEPT. Что же это такое?
Оператор EXCEPT в PostgreSQL используется для выполнения операции разности между двумя запросами. Он возвращает все строки которые есть в результате первого запроса, но отсутствуют в результате второго.
Рассмотрим простой пример. Дано две таблички со значениями: Таблица table_1 и Таблица table_2. Напишем запрос с использованием EXCEPT и посмотрим на результат:
Оператор EXCEPT в PostgreSQL используется для выполнения операции разности между двумя запросами. Он возвращает все строки которые есть в результате первого запроса, но отсутствуют в результате второго.
Рассмотрим простой пример. Дано две таблички со значениями: Таблица table_1 и Таблица table_2. Напишем запрос с использованием EXCEPT и посмотрим на результат:
SELECT values_1Запрос вернул строку со значением – 1, т.к. именно эта строка есть в первом запросе, но отсутствует во втором.
FROM table_1
EXCEPT
SELECT values_2
FROM table_2
+----------+
| values |
+----------+
| 1 |
+----------+
Друзья, привет.
Одним из существенных отличий между СУБД при написании запросов к базе является разный синтаксис написания функций для работы с датами и временем.
А для решения задач функции дат приходится использовать постоянно.
Выкладываю сравнительный анализ полезных функций для работы с датами и временем на СУБД PostgreSQL и MySQL.
Одним из существенных отличий между СУБД при написании запросов к базе является разный синтаксис написания функций для работы с датами и временем.
А для решения задач функции дат приходится использовать постоянно.
Выкладываю сравнительный анализ полезных функций для работы с датами и временем на СУБД PostgreSQL и MySQL.
Несомненно, шаг в развитии технологий в мире ИИ - это большой прорыв. Появление таких инструментов, как Chat GPT, стало чем-то революционным. И почему бы не воспользоваться ими, если это может оказать существенную помощь в разных направлениях, снять часть рутинной работы, оптимизировать и улучшить существующие наработки, помочь в планировании или оказать техническую поддержку при настройке программного обеспечения. И, конечно же, это не весь спектр возможностей.
Как и при любом подходе к делу или реализации вашей идеи, нужен критический и системный подход. Минимум нужно разбираться в области и понимать, что вы хотите, удовлетворяет ли результат вашим ожиданиям, а не слепо следовать интуиции. Каждый человек является аналитиком, каждый день мы анализируем большой поток информации и принимаем на его основе решения. И хотелось бы, чтобы решения были верными.
Как говорится, доверяй, но проверяй!! Это закономерно и для Chat GPT =)
Как и при любом подходе к делу или реализации вашей идеи, нужен критический и системный подход. Минимум нужно разбираться в области и понимать, что вы хотите, удовлетворяет ли результат вашим ожиданиям, а не слепо следовать интуиции. Каждый человек является аналитиком, каждый день мы анализируем большой поток информации и принимаем на его основе решения. И хотелось бы, чтобы решения были верными.
Как говорится, доверяй, но проверяй!! Это закономерно и для Chat GPT =)
В SQL (Structured Query Language) существуют три основных типа команд: DDL (Data Definition Language), DML (Data Manipulation Language) и DCL (Data Control Language). Каждый из этих типов команд выполняет определенные функции при работе с базами данных.
Вот их краткое описание:
DDL (Data Definition Language) - определяет/изменяет структуру базы данных (
DML (Data Manipulation Language) - манипулирует данными (
DCL (Data Control Language) - управляет доступом (
Вот их краткое описание:
DDL (Data Definition Language) - определяет/изменяет структуру базы данных (
CREATE, ALTER, DROP);DML (Data Manipulation Language) - манипулирует данными (
SELECT, INSERT, UPDATE, DELETE);DCL (Data Control Language) - управляет доступом (
GRANT, REVOKE, DENY).Всем привет!🖐
Сегодня расскажу вам про оператор
Оператор
Например этот запрос изменит информацию о пользователе с id = 3:
Будьте крайне аккуратны с данным оператором!!
Если не указать условие, на основании которого выполняется обновление информации в заданных строках, СУБД обновит абсолютно все строки данной таблицы. Положительный момент в том, что СУБД попытается предупредить вас об этом, не игнорируйте это!!
Сегодня расскажу вам про оператор
UPDATE.Оператор
UPDATE в PostgreSQL используется для изменения данных в таблице. Он позволяет обновлять значения существующих строк на основе заданных условий.Например этот запрос изменит информацию о пользователе с id = 3:
UPDATE usersSET user_name = 'Snouden', country = 'USA'WHERE user_id = 3Будьте крайне аккуратны с данным оператором!!
Если не указать условие, на основании которого выполняется обновление информации в заданных строках, СУБД обновит абсолютно все строки данной таблицы. Положительный момент в том, что СУБД попытается предупредить вас об этом, не игнорируйте это!!
Всем, привет.
Давайте немного потренируем мозг и вспомним основные операторы SQL =).
Для этого вам поможет небольшой, составленный мною кроссворд.
Решать можно как с компьютера, так и с мобильного устройства перейдя по ссылке http://puzzlecup.com/?guess=D798E76656D2C1AU. Для того чтобы увидеть задание наведите на любую пустую строку или столбец кроссворда и слева вы увидите всплывающее задание. После того как все отгадаете, нажмите кнопку "Ну, все!Сверяем"
Давайте немного потренируем мозг и вспомним основные операторы SQL =).
Для этого вам поможет небольшой, составленный мною кроссворд.
Решать можно как с компьютера, так и с мобильного устройства перейдя по ссылке http://puzzlecup.com/?guess=D798E76656D2C1AU. Для того чтобы увидеть задание наведите на любую пустую строку или столбец кроссворда и слева вы увидите всплывающее задание. После того как все отгадаете, нажмите кнопку "Ну, все!Сверяем"
Puzzlecup
Фабрика кроссвордов
Составьте кроссворд сами, набросав его мышкой и выбрав автоматически предложенные слова. Ссылку на составленный кроссворд вы можете отправить друзьям для разгадывания. Проявите эрудицию и юмор, выдумывая определения для слов. Всё делается прямо онлайн! Скачивать…
🔥6👍1
Друзья, привет🤝.
Рассмотрим простой запрос с соединением двух таблиц:
В результат соединения попадет дублирующий столбец client_id.
В случае если столбец, по которому мы соединяем таблицы называется одинаково можно упростить данный запрос используя ключевое слово
Мало того что сам запрос оказался более компактным, так мы еще и избежали появления дублирующего столбца client_id в результате.
Рассмотрим простой запрос с соединением двух таблиц:
SELECT *
FROM clients c
JOIN orders o
ON c.client_id = o.client_id В результат соединения попадет дублирующий столбец client_id.
В случае если столбец, по которому мы соединяем таблицы называется одинаково можно упростить данный запрос используя ключевое слово
USING.SELECT *В данном примере вместо условия ON c.client_id = o.client_id мы использовали
FROM clients
JOIN orders
USING (client_id)
USING, в скобках которого указали столбец для соединения двух таблиц.Мало того что сам запрос оказался более компактным, так мы еще и избежали появления дублирующего столбца client_id в результате.
👍6🔥3👏2
Привет, друзья, сегодня я без кода, но с порцией мотивации = ).
Все время мы сталкиваемся с ситуациями, где хотим понять причины своих успехов или неудач. Возникает желание разобраться в том, что произошло или происходит, и найти объяснение для этого. Мы стремимся разгадать загадку и получить ответ на вопрос, почему что-то произошло или не произошло.
Этот подход активирует нашу любознательность и мотивацию к познанию. Мы начинаем исследовать, анализировать и искать объяснения, расширяем свои знания и понимание мира.
Независимо от того, что мы ищем будь то объяснение к технической проблеме, научному факту или взаимоотношениям между людьми, желание разгадать загадку и найти ответ на вопрос "почему" побуждает нас к поиску решений и совершенствованию.
Таким образом, задавая себе вопросы о причинах и принципах, мы открываем для себя новые знания и преодолеваем трудности. Мы обретаем навыки анализа, критического мышления и инноваций, что позволяет нам развиваться и достигать успеха в разных областях жизни.
Все время мы сталкиваемся с ситуациями, где хотим понять причины своих успехов или неудач. Возникает желание разобраться в том, что произошло или происходит, и найти объяснение для этого. Мы стремимся разгадать загадку и получить ответ на вопрос, почему что-то произошло или не произошло.
Этот подход активирует нашу любознательность и мотивацию к познанию. Мы начинаем исследовать, анализировать и искать объяснения, расширяем свои знания и понимание мира.
Независимо от того, что мы ищем будь то объяснение к технической проблеме, научному факту или взаимоотношениям между людьми, желание разгадать загадку и найти ответ на вопрос "почему" побуждает нас к поиску решений и совершенствованию.
Таким образом, задавая себе вопросы о причинах и принципах, мы открываем для себя новые знания и преодолеваем трудности. Мы обретаем навыки анализа, критического мышления и инноваций, что позволяет нам развиваться и достигать успеха в разных областях жизни.
👍6