SQL и БД Learning – Telegram
SQL и БД Learning
10.2K subscribers
797 photos
9 videos
22 files
445 links
№ 5060218708

Изучаем SQL с нуля

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning
Download Telegram
#Вопросы_с_собеседования

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

Ответ на картинке.
👍13🔥1
#Вопросы_с_собеседования

Напишите SQL запрос, чтобы напечатать имя отдельного работника у которого поле DOB составляет от 01/02/1965 до 31/11/1970

Ответ на картинке.
👍12😱1
#Вопросы_с_собеседования

Что делает оператор MERGE?

Ответ:
MERGE позволяет осуществить слияние данных одной таблицы с данными другой таблицы. При слиянии таблиц проверяется условие, и если оно истинно, то выполняется UPDATE, а если нет - INSERT. При этом изменять поля таблицы в секции UPDATE, по которым идет связывание двух таблиц, нельзя.
👍9
SQL стал международным языком. Теперь все переговоры касательно IT тематик ведутся именно на этом языке. Поздравим нашего любимца в комментариях!
👍233😱2
#Вопросы_с_собеседования

Вывести 30 комментариев начиная с 5 комментария из таблицы replies, кроме комментариев автора 'Вася'. Данные сортируются по дате добавления комментария в убывающем порядке

Ответ на картинке.
👍13
SHOW DATABASES

Данная SQL-команда отвечает за просмотр доступных баз данных.
👍8
NOT NULL в CREATE TABLE

Следующий SQL гарантирует, что столбцы "ID", "LastName", и "FirstName" не будут принимать нулевые значения при создании таблицы "Persons".
👍12
Какое значение вернёт следующий PostgreSQL запрос:
SELECT CEIL(53.2);
Anonymous Quiz
32%
53
19%
54
12%
53.0
14%
53.2
5%
Ничего из перечисленного
17%
Посмотреть ответы
👍15
Функция MOD

Функция MOD() возвращает остаток от деления одного числа на другое.

Синтаксис:
MOD(x, y)
👍12
Функция SUBSTRING_INDEX()

Функция SUBSTRING_INDEX() возвращает подстроку строки до того, как появится указанное число разделителей.

Синтаксис:
SUBSTRING_INDEX(string, delimiter, number).

Протестировать функцию можно здесь.
👍6
Какой результат вернет следующий PostgreSQL/MySQL запрос:
SELECT GREATEST (6.62, - 8, '82') ;
Anonymous Quiz
26%
6.62
3%
- 8
22%
82
27%
Ошибка
22%
Посмотреть ответы
👍6
#Вопросы_с_собеседования

При выборке из таблицы workers запишите год, месяц и день в отдельные поля с помощью EXTRACT

Ответ на картинке.
👍81
Какой код удалит последовательность с именем loc_seq?
Anonymous Quiz
20%
delete sequence loc-seq;
50%
drop sequence loc_seq;
10%
delete primary key loc_sec;
6%
drop primary key loc_sec;
14%
Узнать ответ
👍10
Функция COALESCE

Возвращает первое ненулевое выражение в списке.
👍11
Что вы знаете о функции OVERLAY() в PostgreSQL?

Функция OVERLAY() заменяет часть строки на другую подстроку, начиная с заданной позиции:
OVERLAY(main_string PLACING replacing_string FROM int [FOR int]);
main_string -
строка, которую изменяем.
replacing_string - подстрока, которую вставляем в main_string.
FROM int - позиция, с которой начнётся замена.
FOR int - количество заменяемых символов. Необязательно.

Например:

SELECT OVERLAY('who Pro' PLACING 'SQL' FROM 1);
👍5
История учебы Васи и конечный автомат на SQL

Смотреть статью
👍7
Как оператор GROUP BY обрабатывает поля с NULL?

Учитывая, что NULL в SQL — просто отсутствие значения, то все значения NULL при группировке попадают в одну группу. Например, пусть есть таблица:

name score
Alex 5
Sam 1
Sam 11
NULL 4
NULL 3

Тогда запрос
SELECT name, SUM (score) AS sc
FROM table
GROUP BY name;
выдаст:

name sc
Alex 5
Sam 12
NULL 7
👍21