#Вопросы_с_собеседования
Что такое самостоятельное присоединение?
Самосоединение настроено как запрос, используемый для сравнения с самим собой. Это используется для сравнения значений в столбце с другими значениями в том же столбце в той же таблице. ALIAS ES можно использовать для сравнения одной и той же таблицы.
Что такое самостоятельное присоединение?
Нашел, проверил, убедил: как мы организовали генерацию SQL-запросов, проверку сложных данных и при чем здесь Allure
Смотреть статью
Смотреть статью
Хабр
Нашел, проверил, убедил: как мы организовали генерацию SQL-запросов, проверку сложных данных и при чем здесь Allure
Привет, Хабр! Я, Михаил Герасимов, инженер РСХБ-Интех. Уже два года занимаюсь автоматизацией тестирования, и за это время успел написать (и переписать) немало SQL-запросов. Вместе с моим...
👍3
#Вопросы_с_собеседования
Как вы можете оптимизировать запрос SQL, который работает медленно из-за большого объема данных в таблице, не изменяя структуру таблицы и не применяя индексы?
Одним из способов оптимизации такого запроса является использование временных таблиц для хранения промежуточных результатов. Это может снизить нагрузку на основную таблицу и ускорить выполнение запроса. Также можно рассмотреть возможность пересмотра самого запроса для уменьшения объема обрабатываемых данных, например, путем более эффективного использования условий WHERE.
Как вы можете оптимизировать запрос SQL, который работает медленно из-за большого объема данных в таблице, не изменяя структуру таблицы и не применяя индексы?
Одним из способов оптимизации такого запроса является использование временных таблиц для хранения промежуточных результатов. Это может снизить нагрузку на основную таблицу и ускорить выполнение запроса. Также можно рассмотреть возможность пересмотра самого запроса для уменьшения объема обрабатываемых данных, например, путем более эффективного использования условий WHERE.
👍7🔥4
MS Access: DateSerial
DateSerial - это функция, которая позволяет создавать даты в MS Access на основе года, месяца и дня.
DateSerial - создание даты
Функция DateSerial принимает три аргумента: год, месяц и день. Она возвращает дату в виде значения типа Date.
DateSerial - использование с другими функциями
DateSerial можно использовать с другими функциями MS Access для выполнения различных операций с датами.
DateSerial - это функция, которая позволяет создавать даты в MS Access на основе года, месяца и дня.
DateSerial - создание даты
Функция DateSerial принимает три аргумента: год, месяц и день. Она возвращает дату в виде значения типа Date.
DateSerial - использование с другими функциями
DateSerial можно использовать с другими функциями MS Access для выполнения различных операций с датами.
👍2
Отличаются ли в SQL операторы AND и &(амперсанд) ?
Anonymous Quiz
40%
Оператор & не поддерживается стандартом SQL
15%
AND имеет более низкий приоритет по сравнению с &
14%
Между ними нет отличий
17%
Приоритет AND выше, чем приоритет &
14%
Посмотреть ответы
👍12
Что вы знаете о функции STUFF(Transact-SQL)?
Функция STUFF вставляет одну строку в другую, начиная с указанной позиции. При этом в исходной строке, начиная с указанной позиции, удаляются символы в количестве, определенном в параметре Length.
Другими словами STUFF вставляет одну строку в другую. Она удаляет указанное количество символов первой строки в начальной позиции и вставляет на их место вторую строку.
Синтаксис:
STUFF(String1, Position, Length, String2)
Пример:
Результат:
Функция STUFF вставляет одну строку в другую, начиная с указанной позиции. При этом в исходной строке, начиная с указанной позиции, удаляются символы в количестве, определенном в параметре Length.
Другими словами STUFF вставляет одну строку в другую. Она удаляет указанное количество символов первой строки в начальной позиции и вставляет на их место вторую строку.
Синтаксис:
STUFF(String1, Position, Length, String2)
Здесь String1
— это строка, которая будет перезаписана. Position определяет стартовую позицию для перезаписи строки. Length
— это длина подстроки, которая будет удалена из исходной строки. String2
— это строка, которая будет вставлена в String1.
Пример:
SELECT STUFF(‘SQL Tutorial’,1,3,’Python’)
В результате работы функции «SQL Tutorial» превратится в «Python Tutorial».
Результат:
Python Tutorial
👍8
Как создать временную таблицу в sql запросе
Для создания временной таблицы используется ключевое слово
Удобно создавать временную таблицу на выборке из другой таблицы:
Для создания временной таблицы используется ключевое слово
TEMPORARY
в команде CREATE TABLE:
CREATE TEMPORARY TABLE название_таблицы
Удобно создавать временную таблицу на выборке из другой таблицы:
CREATE TEMPORARY TABLE customer_temp SELECT * FROM customer;
👍6
#вопросы_с_собеседований
Что не так с запросом на фото? Исправьте его, если нужно.
В тексте обнаружено неверное выражение BillingYear в условии WHERE. Несмотря на то, что оно было определено как алиас в выборке SELECT перед WHERE, логический порядок обработки условий отличается. Как известно, в T-SQL операторы выполняются в другом порядке, что может привести к неожиданным результатам. Чтобы избежать подобных ошибок, программисты должны учитывать эту особенность при написании кода.
Правильный запрос будет выглядеть так:
SELECT Id, YEAR(BillingDate) AS BillingYear
FROM Invoices
WHERE YEAR(BillingDate) >= 2010;
Что не так с запросом на фото? Исправьте его, если нужно.
В тексте обнаружено неверное выражение BillingYear в условии WHERE. Несмотря на то, что оно было определено как алиас в выборке SELECT перед WHERE, логический порядок обработки условий отличается. Как известно, в T-SQL операторы выполняются в другом порядке, что может привести к неожиданным результатам. Чтобы избежать подобных ошибок, программисты должны учитывать эту особенность при написании кода.
Правильный запрос будет выглядеть так:
SELECT Id, YEAR(BillingDate) AS BillingYear
FROM Invoices
WHERE YEAR(BillingDate) >= 2010;
👍7
В некоторой таблице есть колонка EX_COL. Записи таблицы для этой колонки содержат значения { 100, 200, 300, NULL }. Каким будет результат функции AVG(EX_COL)?
Anonymous Quiz
13%
150
32%
Возникнет ошибка: агрегатные функции не могут быть использованы для записей со значениями NULL
2%
0
41%
200
13%
Узнать ответ
👍7
Как жили наши предки 400 лет назад? Создание базы данных населения XVII века по южным уездам России
Смотреть статью
Смотреть статью
Хабр
Как жили наши предки 400 лет назад? Создание базы данных населения XVII века по южным уездам России
Можно ли найти конкретного человека, жившего в XVII веке? Выражаясь современным языком «пробить по базам». Оказывается, архивные документы хранят массу информации об обычных людях того периода. Однако...
👍3
Что покажет следующий запрос:
select concat(`index`," ", `city`) AS delivery_address from Orders;
select concat(`index`," ", `city`) AS delivery_address from Orders;
Anonymous Quiz
16%
ничего, запрос составлен неверно
5%
покажет уникальные значения индексов и адресов из таблицы Orders
67%
соединит поля с индексом и адресом из таблицы Orders и покажет их с псевдонимом delivery_address
5%
соединит поля с индексом и адресом из таблицы Orders, но покажет их без псевдонима
8%
Посмотреть ответ
👍7
#Вопросы_с_собеседования
❓Даны две таблицы: таблица category с полями id и name и таблица page с полями id, name и category_id. Достаньте одним запросом все страницы вместе с их категориями
Ответ на картинке.
❓Даны две таблицы: таблица category с полями id и name и таблица page с полями id, name и category_id. Достаньте одним запросом все страницы вместе с их категориями
Ответ на картинке.
👍8
Что покажет следующий запрос:
select DISTINCT seller_id order by seller_id from Orders;
select DISTINCT seller_id order by seller_id from Orders;
Anonymous Quiz
23%
Уникальные ID продавцов, отсортированные по возрастанию
7%
Уникальные ID продавцов, отсортированные по убыванию
62%
Ничего: запрос составлен неверно, ORDER BY всегда ставится в конце запроса
4%
Никак не отсортированные ID продавцов
4%
Посмотреть ответ
👍12😁2
В каких командах можно использовать LIMIT?
Anonymous Quiz
51%
Только SELECT
10%
SELECT и INSERT
10%
SELECT, UPDATE, DELETE
17%
SELECT, INSERT, DELETE, UPDATE
12%
Посмотреть ответ
👍12
Какой SQL оператор отвечает за удаление всей таблицы?
Anonymous Quiz
17%
TRUNCATE
3%
ALTERDROP
68%
DROP
12%
DELETE
👍11