Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Захватывающая аркада-лабиринт по мотивам культовой игры восьмидесятых. Управляйте желтым человечком, ешьте кексы и постарайтесь не попадаться на глаза призракам.

Пикман

Аркады, На ловкость, 2D

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
0
IliaHohlov
IliaHohlov
1 месяц назад
Лига программистов

Это есть только в MySQL⁠⁠

Это есть только в MySQL Тестирование, Программирование, IT, SQL, Mysql, База данных, Фриланс, Собеседование

И MariaDB!

Как можно в команде SELECT при генерации данных в столбцы использовать значения других столбцов, не используя запросы из запросов и CTE.

Значения в некоторые столбцы могут формироваться сложным расчётами или подзапросами. Теперь представь, что при определённом получаемом значении в одном из таких столбцов, значение в соседнем столбце нужно формировать по-другому, или даже своим подзапросом на основании полученного значения в предыдущем столбце. Как реализовать подобное, не прибегая к запросу из получаемой таблицы данных и не используя CTE?

В СУБД MySql и MariaDB есть пользовательские переменные (те, что с собачкой @), которые можно использовать прямо пока выводятся данные командой SELECT, строчка за строчкой. Посмотри (в примере ниже переменная @id_table):

В ПРЕДПОСЛЕДНИЙ(!) столбец формируется значение идентификатора некоторого столика ресторана.

В ПОСЛЕДНИЙ(!) столбец рассчитывается количество свободных мест того столика ресторана, идентификатор которого выведен в предыдущем столбце. В пользовательскую переменную @id_table будет положено некоторое значение, оно же и будет выведено в качестве данных этого столбца. В следующий столбец подзапрос получит данные, опираясь на значение этой переменной. Главное, чтобы эти столбцы формировать в указанном порядке. Сначала столбец, в результате расчёта которого получим значение в переменную, а затем столбец, который будет использовать значение этой переменной. Удобно и легко, да? И эта возможность - лишь верхушка айсберга возможностей использования пользовательских переменных!

В примере выше для каждой строки такой расчёт выводит данные независимо от предыдущей строки, так как в каждой новой строке переменная @id_table получает новое значение и по-новой выполняется подзапрос на основании её значения.

Ещё про пользовательские переменные я писал здесь.

Больше полезного и интересного про SQL и базы данных в моем Телеграм-канале.

Поставьте лайк, если понравилась статья!

Показать полностью
[моё] Тестирование Программирование IT SQL Mysql База данных Фриланс Собеседование
5
IliaHohlov
IliaHohlov
1 месяц назад
Лига программистов

SQL-задача про UNION⁠⁠

SQL-задача про UNION IT, Программирование, Тестирование, Собеседование, Postgresql, SQL, Фриланс, Oracle, Mysql, Telegram (ссылка)

Всем привет! Ещё один интересный вопрос с нашего Телеграм-канала про SQL и базы данных. Спасибо, что делитесь вопросами с собеседований!

Показать полностью 1
[моё] IT Программирование Тестирование Собеседование Postgresql SQL Фриланс Oracle Mysql Telegram (ссылка)
17
alex1vere2
3 месяца назад

Установка MySQL на Windows и Linux⁠⁠

Windows

Для установки сервера MySQL скачиваем файл MSI

https://dev.mysql.com/downloads/mysql/

Запускаем его, соглашаемся и просто нажимаем Next >>

После установки запускаем ярлык "MySQL 9.3 Command Line Client"

или создаём cmd файл, например my.cmd

@Echo off

"C:\Program Files\MySQL\MySQL Server 9.3\bin\mysql.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 9.3\my.ini" -uroot -p

Из Microsoft Store скачиваем приложение Windows Terminal

и из этого терминала запускаем наш cmd файл.

Для проверки версии сервера выдаём команду

SELECT VERSION();

Linux

sudo apt install mysql-server

Скачать и распаковать демо-базу sakila

wget https://downloads.mysql.com/docs/sakila-db.tar.gz

tar -xzvf sakila-db.tar.gz

cd sakila-db

Загрузить схему и данные в MySQL

sudo mysql -u root < sakila-schema.sql

sudo mysql -u root < sakila-data.sql

Проверить, что база появилась

sudo mysql -u root -e "SHOW DATABASES;"

cd

wget https://downloads.mysql.com/docs/world-db.tar.gz

tar -xzvf world-db.tar.gz

cd world-db

sudo mysql -u root < world.sql

sudo mysql -u root -e "SHOW DATABASES;"

sudo mysql -u root

SELECT VERSION();

Показать полностью
[моё] Mysql Windows 10 Linux YouTube Туториал Ubuntu Видео
5
0
Sh52731
Sh52731
3 месяца назад

Спасибо за полезное!⁠⁠

Иногда и от дурацкой игрушки 5 букв от Т-Банка есть польза.

Показал ребенку игру, призы и выдал Mysql базу русских слов.
в двух словах рассказал про sql запросы и шаблоны.
Вуаля!, сидит экспериментирует с запросами и уже не для решения головоломки а просто посмотреть что можно с этим сделать.

[моё] Короткопост Дети Mysql Текст
10
0
IliaHohlov
IliaHohlov
4 месяца назад

Задача на оптимизацию SQL запроса⁠⁠

Предлагаю ещё одну задачу по базам данных со своего Телеграм-канала по SQL и базам данных. Итак, среди прочих, имеется таблица выставленных счетов INVOICES:

Задача на оптимизацию SQL запроса Тестирование, IT, Программирование, Собеседование, SQL, База данных, Аналитик, Аналитика, Программист, Postgresql, Postgres, Oracle, Mysql, Telegram (ссылка)

В некотором отчёте АБС количество счетов, выставленных за текущий день формируется SQL запросом:

SELECT COUNT(*) COUNT_INV FROM INVOICES WHERE DATE(DATE_CREATE) = CURRENT_DATE

Задача на оптимизацию SQL запроса Тестирование, IT, Программирование, Собеседование, SQL, База данных, Аналитик, Аналитика, Программист, Postgresql, Postgres, Oracle, Mysql, Telegram (ссылка)
Тестирование IT Программирование Собеседование SQL База данных Аналитик Аналитика Программист Postgresql Postgres Oracle Mysql Telegram (ссылка)
3
8
Аноним
Аноним
5 месяцев назад
Лига программистов

Посоветуйте начинающему обучающие курсы по sql⁠⁠

Работаю в банке, но сил нервов уже нету работать в том отделе где я сейчас, внутри компании много вакансий где надо знать язык sql .

Нашел вакансию с минимальными навыками, можете что посоветовать для того чтобы соответствовать данной вакансии ?

Посоветуйте начинающему обучающие курсы по sql Собеседование, Тестирование, Программирование, IT, SQL, База данных, Postgresql, Mysql, Вакансии, Работа, Поиск работы


панамку приготовил

Посоветуйте начинающему обучающие курсы по sql Собеседование, Тестирование, Программирование, IT, SQL, База данных, Postgresql, Mysql, Вакансии, Работа, Поиск работы
[моё] Собеседование Тестирование Программирование IT SQL База данных Postgresql Mysql Вакансии Работа Поиск работы
22
IliaHohlov
IliaHohlov
5 месяцев назад
Лига программистов

Задача по SQL, которую могут решить немногие⁠⁠

Всем привет! Предлагаю ещё одну интересную задачу со своего Телеграм-канала по SQL. На текущий день, у меня 1.8 К подписчиков и я получил лишь несколько решений этой задачи! Попробуй свои силы!

Даны две таблицы ORDERS (заказы) и ORDER_ITEMS (позиции заказов).

Таблица ORDERS, имеет следующую структуру:

Задача по SQL, которую могут решить немногие Собеседование, Тестирование, Программирование, IT, Маркетплейс, SQL, База данных, Postgresql, Mysql, Удаленная работа, Фриланс, Oracle

Таблица ORDER_ITEMS имеет структуру:

Задача по SQL, которую могут решить немногие Собеседование, Тестирование, Программирование, IT, Маркетплейс, SQL, База данных, Postgresql, Mysql, Удаленная работа, Фриланс, Oracle

Каждый заказ может иметь несколько позиций заказа (несколько строк в таблице ORDER_ITEMS). Столбец ID_PRODUCT указывает на товар позиции заказа, а в столбце AMOUNT хранится его количество (сколько штук товара взято в позицию заказа). Задача: написать запрос, выводящий номера и даты заказов, где все позиции заказа имеют количество (значение в столбце AMOUNT) равным одному.

[моё] Собеседование Тестирование Программирование IT Маркетплейс SQL База данных Postgresql Mysql Удаленная работа Фриланс Oracle
49
4
vroon
vroon
5 месяцев назад

Ответ на пост «Типичный Гриша»⁠⁠2

Опять шутки про критический релиз перед выходными.
Да что с вами не так, люди⁉️
Всю жизнь работал в финансовых компаниях и банках, в разных странах. Не удаленно, жопкой на передовой.
Все ❗серьезные релизы ТОЛЬКО в пятницу вечером, а желательно, чтобы в понедельник праздник.Если что-то пойдет не так, а по женскому половому, времени до раннего утра понедельника около 54 часов!
Какие, блджад, релизы в другое время? Только если решил отправиться путем самурая - до харакири.

Ответ на пост «Типичный Гриша» I`m CTO bitch, Mysql, Мат, Скриншот, Обновление, Shell, 8 марта - Международный женский день, Григорий, Ответ на пост
Показать полностью 1
[моё] I`m CTO bitch Mysql Мат Скриншот Обновление Shell 8 марта - Международный женский день Григорий Ответ на пост
2
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии