TGViewer
Channel Public Channel
SQL Pro

SQL Pro

@sqlprofi

SQL Pro - всё об SQL
Реклама: @anothertechrock

Контент канала:
1. Разбор вопросов с собеседований
2. Трюки SQL
3. Видео
4. Тесты
5. Задачи на логику
6. Юмор
Subscribers
4.91K
Photos
99
Videos
0
Links
77

Showing posts older than #349 · Back to latest

Older Posts 20 shown
Post #347 3.78K
Трюк дня. Возвратить 0 для функции SUM если не найдено ни одного значения в MySQL. Решение

SELECT COALESCE(SUM(column_1),0)
FROM table
WHERE column_2 = ‘Test‘;


#tips
  • 👍 13
  • 🤯 4
  • 👎 2
Post #346 3.75K
Трюк дня. Возвратить 0 для функции SUM если не найдено ни одного значения в MySQL

Перепишите запрос так, чтобы он возвратил 0, если для функции SUM не найдено ни одного значения, кроме NULLs.

И возвратил сумму, если значения найдены.

SELECT SUM (column_1)
FROM table
WHERE column_2 = ‘Test‘;


Решение будет вечером.

#tips
  • 👍 8
Post #344 3.95K
  • 👍 15
  • 🤔 2
Post #343 3.9K
Ответ на #вопрос30

UPDATE tbl
SET nmbr =
CASE WHEN nmbr = 0
THEN nmbr + 2
ELSE nmbr + 3
END;


#вопросы #собеседование
  • 👍 23
  • 👎 5
Post #342 3.95K
#вопрос30

В таблице tbl в поле nmbr содержатся записи со следующими значениями:
1, 0, 0, 1, 1, 1, 1, 0, 0.

Напишите запрос, который добавит 2, если значение nmbr = 0 и добавит 3, если значение nmbr = 1.

#вопросы #собеседование
  • 👍 8
  • 🏆 3
Post #341 4.44K
  • 👍 3
Post #339 4.05K
Трюк дня. Изменить тип поля с CHARACTER на NUMERIC в PostgreSQL. Решение

ALTER TABLE customers
ALTER COLUMN age
TYPE NUMERIC (10,0)
USING age::NUMERIC;


ИЛИ

ALTER TABLE customers
ALTER COLUMN age
TYPE NUMERIC (10,0)
USING CAST(age AS NUMERIC);


#tips
  • 👍 14
Post #338 4.04K
Трюк дня. Изменить тип поля с CHARACTER на NUMERIC в PostgreSQL

В PostgreSQL таблице customers колонка age имеет тип CHARACTER(20).

Напишите запрос, который приведёт данную колонку к типу NUMERIC (10,0).

Решение будет вечером.

#tips
  • 👍 4
Post #336 4.82K
Ответ на #вопрос29

• DDL (Data Definition Language, язык описания данных) — позволяет выполнять различные операции с базой данных, такие как CREATE (создание), ALTER (изменение) и DROP (удаление объектов).

• DML (Data Manipulation Language, язык управления данными) — позволяет получать доступ к данным и манипулировать ими, например, вставлять, обновлять, удалять и извлекать данные из базы данных.

• DCL (Data Control Language, язык контролирования данных) — позволяет контролировать доступ к базе данных. Пример — GRANT (предоставить права), REVOKE (отозвать права).

#вопросы #собеседование
  • 👍 9
  • ❤ 1
  • 👎 1
Post #335 4.3K
#вопрос29

Из каких подмножеств состоит SQL?

#вопросы #собеседование
Post #333 4.18K
  • 👍 4
  • 🤡 1
Post #332 3.95K
Трюк дня. Выборка записей из таблицы при различных условиях. Решение

SELECT
DAT.*
FROM customer DAT
WHERE DATEDIFF(mod,trans)>=
CASE WHEN type IN('Sal', 'Adv') THEN 365
WHEN type IN('Cus') THEN 14
ELSE NULL END;

#tips
  • 🔥 1
Post #331 3.61K
Трюк дня. Выборка записей из таблицы при различных условиях

Из MySQL таблицы customers выберите только тех, которые:

• имеют тип = ‘Sal’ или ‘Adv’ И разница между датами mod и trans >=365 дней;
• имеют тип = ‘Cus’ И разница между датами mod и trans >=14 дней.

Исходная таблица:
type mod trans
Cus 2022-01-01 2022-12-01
Sal 2022-08-01 2021-05-01
Adv 2022-05-01 2022-04-01
Cus 2022-05-01 2022-04-01

Ожидаемые результат:
type mod trans
Sal 2022-08-01 2021-05-01
Cus 2022-05-01 2022-04-01

Решение будет вечером.

#tips
  • 👍 1
Post #330 3.36K
  • 👍 2
Post #329 3.21K
Задача на мышление и логику.

Решение будет вечером.

#логика
Post #328 3.36K
Ответ на #вопрос28

SELECT colname 
FROM table1
INTERSECT
SELECT colname
FROM table2;

#вопросы #собеседование
Post #327 3.27K
#вопрос28

Как получить общие записи из двух PostgreSQL таблиц?

#вопросы #собеседование
Post #326 3.61K
Трюк дня. Выбрать значения, которые соответствуют одному из нескольких шаблонов. Решение

SELECT *
FROM customers
WHERE phone LIKE ANY('{%+011%,%+044%,%+099%}');

#tips
  • 👍 3
Post #325 3.47K
Трюк дня. Выбрать значения, которые соответствуют одному из нескольких шаблонов

Из PostgreSQL таблицы customers выберите только тех пользователей, текстовое поле phone которых содержит либо +011, либо +044, либо +099.

Решение будет вечером.

#tips
  • 👍 2
Post #324 3.41K
  • 👍 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →