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

В чем разница между COUNT(*) и COUNT({column})?

COUNT (*) подсчитывает количество записей в таблице, не игнорируя значение NULL, поскольку эта функция оперирует записями, а не столбцами.

COUNT ({column}) подсчитывает количество значений в {column}. При подсчете количества значений столбца эта форма функции COUNT не принимает во внимание значение NULL.
👍18
#Вопросы_с_собеседования

Отработает ли данный запрос?

Ответ:
Да, отработает. Такое написание синтаксиса допускается в SQL. В этом случае выполняется декартово произведение всех строк одной таблицы со всеми строками другой. Если её обогатить ещё конструкцией where с сопоставлением полей в таблицах table1 и table2, то получится классический inner join.

На самом деле, это старый синтаксис внутреннего соединения таблиц. Обычно вместо нее рекомендуется использовать inner join или cross join из соображений оптимизации запросов.
👍19
Задача

При выборке из таблицы workers прибавьте к дате 4 дня, 3 часа, 2 минуты, 1 секунду.

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

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

Ответ:
EXISTS берет подзапрос, как аргумент, и оценивает его как TRUE, если подзапрос возвращает какие-либо записи и FALSE, если нет.
👍22
Задача

При выборке из таблицы workers отнимите от даты 1 год.

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

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

Ответ:
MERGE позволяет осуществить слияние данных одной таблицы с данными другой таблицы. При слиянии таблиц проверяется условие, и если оно истинно, то выполняется UPDATE, а если нет - INSERT. При этом изменять поля таблицы в секции UPDATE, по которым идет связывание двух таблиц, нельзя.
👍15
#Вопросы_с_собеседования

Что делают псевдонимы Aliases?

SQL-псевдонимы нужны для того, чтобы дать временное имя таблице или столбцу. Это нужно, когда в запросе есть таблицы или столбцы с неоднозначными именами. В этом случае для удобства в составлении запроса используются псевдонимы. SQL-псевдоним существует только на время запроса.
👍15
Функция WEEKOFYEAR()

Функция WEEKOFYEAR() возвращает номер недели для заданной даты (число от 1 до 53).

Примечание: Эта функция предполагает, что первый день недели - Понедельник, а первая неделя года имеет более 3 дней.

Синтаксис
WEEKOFYEAR(date).
👍13
#Вопросы_с_собеседования

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

Ответ на картинке.
👍17
Напишите запрос для выборки данных из таблицы «Customers», где условием является проживание заказчика в городе Москва?
Anonymous Quiz
86%
SELECT * FROM Customers WHERE City=”Moscow”
4%
SELECT City=”Moscow” FROM Customers
10%
SELECT Customers WHERE City=”Moscow”
👍24😱7
Задача

Требуется выбрать все записи из таблицы users, где fname заканчивается на na, и упорядочивает записи в порядке возрастания значения id.

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

В чем разница между перекрестным (cross join) и естественным (natural join) соединением?

Перекрестное соединение создает перекрестное или декартово произведение двух таблиц, тогда как естественное соединение основано на всех столбцах, имеющих одинаковое имя и типы данных в обеих таблицах.
👍7
Как при помощи Node.js + MySQL упорядочить 100 Гбайт данных

Эта статья поведает о том, как можно эффективно обрабатывать миллиарды строк, которые занимают сотни гигабайт памяти, при помощи Node.js и MySQL.

Смотреть статью
👍6
Функция UCASE()

Функция SQL UCASE() преобразует строку в верхний регистр.

Синтаксис:
UCASE(text)
.
👍19
Задача

Выберите из таблицы workers все записи за пятый день апреля любого года.

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

Чем NULL отличается от 0?

Ответ:
0 - это число.

NULL - это не число, а также NULL не является значением пустой строки. NULL используется для указания того, что данные отсутствуют, неизвестны, неприменимы. NULL не равен ничему, даже другому NULL.
👍42
#Вопросы_с_собеседования

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

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

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

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

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

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

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