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

Длинные Нарды Турнир

Настольные, Мидкорные, Для двоих

Играть

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

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

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

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

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

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

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

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

4 месяца назад
Это есть только в MySQL

И MariaDB!

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

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

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

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

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

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

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

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

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

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

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

4 месяца назад
SQL-задача про UNION

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

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

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

6 месяцев назад

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
Sh52731
Sh52731

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

6 месяцев назад

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

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

[моё] Короткопост Дети Mysql Текст
10
0
IliaHohlov
IliaHohlov

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

7 месяцев назад

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

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

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

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

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

8 месяцев назад

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

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


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

[моё] Собеседование Тестирование Программирование IT SQL База данных Postgresql Mysql Вакансии Работа Поиск работы
22
IliaHohlov
IliaHohlov
Лига программистов

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

8 месяцев назад

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

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

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

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

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

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

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

8 месяцев назад

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

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