#вопросы_с_собеседований
SQL-запрос для поиска n-й по величине зарплаты/платежа или 3-й по величине зарплаты/платежа
Чтобы найти n-ую самую высокую зарплату, вы можете использовать подзапрос с функцией DENSE_RANK() для вычисления ранга каждой зарплаты, а затем отфильтровать результаты, чтобы включить только строку с рейтингом, равным n.
Вы также можете использовать условия LIMIT и OFFSET , чтобы найти n-ую самую высокую зарплату.
SQL-запрос для поиска n-й по величине зарплаты/платежа или 3-й по величине зарплаты/платежа
Чтобы найти n-ую самую высокую зарплату, вы можете использовать подзапрос с функцией DENSE_RANK() для вычисления ранга каждой зарплаты, а затем отфильтровать результаты, чтобы включить только строку с рейтингом, равным n.
Вы также можете использовать условия LIMIT и OFFSET , чтобы найти n-ую самую высокую зарплату.
👍6🔥2
Функция WEEK в MySQL
Функция WEEK используется для извлечения номера недели из даты.
Базовый синтаксис функции выглядит следующим образом:
WEEK( date_value, [ mode ] )
- date_value - значение даты или даты/времени, из которого извлекается неделя.
- mode - Необязательный. Он используется для указания дня недели. Это может быть один из следующих вариантов:
Примечание:
1. Функция WEEK возвращает значение от 0 до 53 или от 1 до 53 в зависимости от указанного режима.
2. Если вы используете MySQL 4.0.14+, а режим не указан, функция WEEK будет использовать значение в системной переменной default_week_format в качестве режима.
3. Если вы используете версию MySQL, которая старше 4.0.14, а режим не указан, функция WEEK будет использовать 0 в качестве режима.
4. Функция WEEKOFYEAR возвращает то же самое, что и функция WEEK с синтаксисом WEEK (date_value, 3).
Функция WEEK используется для извлечения номера недели из даты.
Базовый синтаксис функции выглядит следующим образом:
WEEK( date_value, [ mode ] )
- date_value - значение даты или даты/времени, из которого извлекается неделя.
- mode - Необязательный. Он используется для указания дня недели. Это может быть один из следующих вариантов:
Примечание:
1. Функция WEEK возвращает значение от 0 до 53 или от 1 до 53 в зависимости от указанного режима.
2. Если вы используете MySQL 4.0.14+, а режим не указан, функция WEEK будет использовать значение в системной переменной default_week_format в качестве режима.
3. Если вы используете версию MySQL, которая старше 4.0.14, а режим не указан, функция WEEK будет использовать 0 в качестве режима.
4. Функция WEEKOFYEAR возвращает то же самое, что и функция WEEK с синтаксисом WEEK (date_value, 3).
👍4🔥2❤1
Возможно ли использование одновременно двух агрегирующих функций: select min(price), max(price) from Orders;
Anonymous Quiz
20%
да, но данный запрос составлен неверно, надо так: select * from Orders where price IN (min, max);
33%
да, в результате мы получим минимальную и максимальную стоимости 63%
12%
да, в результате мы получим стоимости, отсортированные от минимальной к максимальной
17%
нет, две функции использовать одновременно нельзя
18%
Посмотреть ответы
👍6😱6
Что будет найдено благодаря этому выражению: WHERE cust_contact LIKE '[JM]%'? Работает в Microsoft Access.
Anonymous Quiz
6%
один клиент, имя которого начинается на J или M
40%
все клиенты, имена которых начинаются на J или M
8%
один клиент, имя которого начинается на JM
46%
все клиенты, имена которых начинаются на JM
👍9
MySQL функция ENCRYPT
Функция ENCRYPT используется для шифрования переданной строки. Она использует алгоритм шифрования DES, который широко используется для защиты паролей в различных системах.
Функция ENCRYPT принимает два аргумента: первый аргумент - это строка, которую нужно зашифровать, а второй аргумент - это соль, которая добавляется к строке перед шифрованием.
Функция ENCRYPT используется для шифрования переданной строки. Она использует алгоритм шифрования DES, который широко используется для защиты паролей в различных системах.
Функция ENCRYPT принимает два аргумента: первый аргумент - это строка, которую нужно зашифровать, а второй аргумент - это соль, которая добавляется к строке перед шифрованием.
👍5🔥1
Сколько PRIMARY KEY можно создать для таблицы?
Anonymous Quiz
73%
1
3%
2
2%
24
22%
Неограниченное количество
👍10
Команда SHRINK FILE
Команда SHRINK FILE используется для уменьшения размера физического файла базы данных SQL Server.
Уменьшение размера файла может быть полезным в следующих случаях:
- Файл базы данных был увеличен в размере, но большая часть его не используется.
- Файл базы данных был скопирован на другой диск и теперь необходимо освободить место на исходном диске.
- Файл базы данных был резервно скопирован и теперь необходимо освободить место на диске.
Для использования команды SHRINK FILE необходимо выполнить следующие шаги:
1. Определить имя файла базы данных и имя файла журнала транзакций, которые вы хотите уменьшить.
2. Определить новый размер файла базы данных и файла журнала транзакций.
3. Выполнить команду SHRINK FILE с использованием определенных значений.
При использовании команды SHRINK FILE необходимо учитывать следующие нюансы:
- Уменьшение размера файла может занять некоторое время и во время выполнения может наблюдаться блокировка базы данных.
- Уменьшение размера файла может повлиять на производительность базы данных.
- Уменьшение размера файла журнала транзакций может привести к потере данных.
Команда SHRINK FILE используется для уменьшения размера физического файла базы данных SQL Server.
Уменьшение размера файла может быть полезным в следующих случаях:
- Файл базы данных был увеличен в размере, но большая часть его не используется.
- Файл базы данных был скопирован на другой диск и теперь необходимо освободить место на исходном диске.
- Файл базы данных был резервно скопирован и теперь необходимо освободить место на диске.
Для использования команды SHRINK FILE необходимо выполнить следующие шаги:
1. Определить имя файла базы данных и имя файла журнала транзакций, которые вы хотите уменьшить.
2. Определить новый размер файла базы данных и файла журнала транзакций.
3. Выполнить команду SHRINK FILE с использованием определенных значений.
При использовании команды SHRINK FILE необходимо учитывать следующие нюансы:
- Уменьшение размера файла может занять некоторое время и во время выполнения может наблюдаться блокировка базы данных.
- Уменьшение размера файла может повлиять на производительность базы данных.
- Уменьшение размера файла журнала транзакций может привести к потере данных.
👍5❤1
Локальные и глобальные временные таблицы, в чем разница?
1. Локальные временные таблицы создаются с помощью ключевого слова # перед именем таблицы. Они видны только в рамках текущей сессии соединения и уничтожаются после завершения сессии.
2. Глобальные временные таблицы создаются с помощью ключевого слова ## перед именем таблицы. Они видны всем сеансам подключения и уничтожаются после того, как последний сеанс закроется.
Еще одно отличие заключается в том, что глобальные таблицы могут использоваться для обмена данными между сеансами подключения.
Скорость работы локальных временных таблиц выше, чем у глобальных временных таблиц, поскольку они не создаются в tempdb, как глобальные таблицы.
1. Локальные временные таблицы создаются с помощью ключевого слова # перед именем таблицы. Они видны только в рамках текущей сессии соединения и уничтожаются после завершения сессии.
2. Глобальные временные таблицы создаются с помощью ключевого слова ## перед именем таблицы. Они видны всем сеансам подключения и уничтожаются после того, как последний сеанс закроется.
Еще одно отличие заключается в том, что глобальные таблицы могут использоваться для обмена данными между сеансами подключения.
Скорость работы локальных временных таблиц выше, чем у глобальных временных таблиц, поскольку они не создаются в tempdb, как глобальные таблицы.
👍8🔥2
Что делает ASCII в SQL?
ASCII - это стандартный кодировочный набор, который используется для представления символов на компьютерах. В SQL, ASCII код используется для представления символов в виде чисел.
1. Функция ASCII в SQL возвращает ASCII код первого символа в строке. Например, функция ASCII('A') вернет 65, так как ASCII код для буквы 'A' равен 65.
2. Вы также можете использовать ASCII код для выполнения операций сравнения символов
Также есть функция CHAR, которая преобразует ASCII код в символ. Например, функция CHAR(65) вернет символ 'A'.
Некоторые другие полезные функции, связанные с ASCII в SQL, включают функции ASCII_LOWER и ASCII_UPPER, которые преобразуют символы в нижний и верхний регистр соответственно.
ASCII - это стандартный кодировочный набор, который используется для представления символов на компьютерах. В SQL, ASCII код используется для представления символов в виде чисел.
1. Функция ASCII в SQL возвращает ASCII код первого символа в строке. Например, функция ASCII('A') вернет 65, так как ASCII код для буквы 'A' равен 65.
2. Вы также можете использовать ASCII код для выполнения операций сравнения символов
Также есть функция CHAR, которая преобразует ASCII код в символ. Например, функция CHAR(65) вернет символ 'A'.
Некоторые другие полезные функции, связанные с ASCII в SQL, включают функции ASCII_LOWER и ASCII_UPPER, которые преобразуют символы в нижний и верхний регистр соответственно.
👍9
Псевдонимы SQL: что это и как использовать?
Что такое псевдонимы SQL
Псевдоним SQL - это временное имя, которое вы можете присвоить таблице или столбцу в вашем запросе. Он не заменяет оригинальное имя, но позволяет вам ссылаться на него по другому имени в вашем запросе.
Как использовать псевдонимы SQL
1. Для создания псевдонима в SQL используется ключевое слово "AS". Вы можете присвоить псевдоним таблице или столбцу, используя синтаксис №1
2. Вы можете также использовать псевдоним для таблицы, используя синтаксис №2
Что такое псевдонимы SQL
Псевдоним SQL - это временное имя, которое вы можете присвоить таблице или столбцу в вашем запросе. Он не заменяет оригинальное имя, но позволяет вам ссылаться на него по другому имени в вашем запросе.
Как использовать псевдонимы SQL
1. Для создания псевдонима в SQL используется ключевое слово "AS". Вы можете присвоить псевдоним таблице или столбцу, используя синтаксис №1
2. Вы можете также использовать псевдоним для таблицы, используя синтаксис №2
👍11🔥1