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
#Вопросы_с_собеседования

Что такое составной индекс?

Составной индекс — построенный с посыланием на несколько колонок одновременно. Иначе говоря, это комплексный индекс, состоящий из нескольких колонок.

Такие индексы используют, когда в одном запросе фигурирует более одной колонки.

Создание составного индекса в SQL представлено на картинке.

Как правило эти индексы используются, когда данные в нескольких столбцах логически взаимосвязаны.
👍12
#Вопросы_с_собеседования

При выборке из таблицы прибавьте к дате 1 день

Функция DATE_ADD() прибавляет к дате заданный промежуток времени. Синтаксис выглядит следующим образом(см картинку).
👍22
Задача

При выборке из таблицы workers создайте новое поле res, в котором будет лежать произведение зарплаты и возраста.

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

В чем разница между функциями NOW() и CURRENT_DATE() в PostgreSQL/MySQL?

NOW() возвращает время, когда начал исполняться оператор.

Основное различие между NOW() и CURRENT_DATE() заключается в том, что NOW() получает текущую дату и время в формате 'YYYY-MM-DD HH:MM:SS', а CURRENT_DATE() получает дату текущего дня 'YYYY-MM-DD'.
👍19
Задача

Найдите самый большой возраст по группам зарплат (для каждой зарплаты свой максимальный возраст).

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

В чем разница между внутренним и внешним соединением?

Ответ:
Внутреннее соединение: внутреннее соединение возвращает строки, когда есть хотя бы некоторые совпадающие данные между двумя (или более ) сравниваемых таблиц.

Внешнее соединение: Внешнее соединение возвращает строки из обеих таблиц, которые включают записи, которые не совпадают ни в одной, ни в обеих таблицах.
👍23
Функция SIGN

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

Эта функция возвращает один из следующих вариантов:
• Если число больше 0, оно возвращается 1
• Если число равно 0, он возвращается 0
• Если число меньше 0, он возвращается -1.
👍17
#Вопросы_с_собеседования

Выберите из таблицы workers записи c id от 3 до 10 и зарплатой от 300 до 500.

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

В чем отличие INNER JOIN от LEFT JOIN?

INNER JOIN используется для объединения строк из двух таблиц, которые соответствуют условию ON. В конечный результат не попадают строки, не соответствующие условию ON.

LEFT JOIN сохраняет все строки из первой таблицы, вне зависимости от того, есть ли для них совпадающая по условию ON строка во второй таблице.
👍243🔥1
#Вопросы_с_собеседования

Выберите из таблицы workers все записи за март любого года

Ответ на картинке.
👍21
Функция CONCAT_WS()

Функция CONCAT_WS() добавляет два или более выражений вместе с разделителем.

Синтаксис:
CONCAT_WS(separator, expression1, expression2, expression3,...).
👍15
#Вопросы_с_собеседования

Выберите из таблицы workers все записи, у которых дата больше текущей

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

Написать запрос SQL, чтобы найти имена сотрудников, которые начинаются с «А»

Ответ на картинке.
👍17
Запрос, возвращающий все значения из таблицы «Countries», за исключением страны с ID=8, имеет вид
Anonymous Quiz
7%
SELECT * FROM Countries EXP ID=8
10%
SELECT * FROM Countries EXPEPT ID=8
75%
SELECT * FROM Countries WHERE ID !=8
8%
Нет верного ответа
👍25😱6
#Вопросы_с_собеседования

Выберите из таблицы workers записи с login равным 'eee', 'bbb', 'zzz'

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

При выборке из таблицы workers получите первые 5 символов поля denoscription

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

Что такое ограничение CHECK?

Ограничение CHECK используется для ограничения диапазона значений, который может быть помещен в столбец. Если вы определяете ограничение CHECK для одного столбца, оно допускает только определенные значения для этого столбца. Если вы определяете ограничение CHECK для таблицы, оно может ограничить значения в определенных столбцах на основе значений в других столбцах в строке.

Следующий SQL создает ограничение CHECK в столбце «age», когда создается таблица «users». Ограничение CHECK гарантирует, не может быть пользователя с возрастом старше 60 лет.

Подробнее можно почитать здесь.
👍18😱1
Функция FORMAT()

Функция FORMAT() форматирует число в такой формат, как "#,###,###.##", округленный до заданного числа десятичных знаков, затем он возвращает результат в виде строки.

Синтаксис:
FORMAT(number, decimal_places).
👍16
NOT NULL в CREATE TABLE

Следующий SQL гарантирует, что столбцы "ID", "LastName", и "FirstName" не будут принимать нулевые значения при создании таблицы "Persons".
👍19