Введение в вопросы интервью SQL и ответы
Итак, вы, наконец, нашли работу своей мечты в SQL, но задаетесь вопросом, как взломать интервью SQL и какие могут быть вероятные вопросы об интервью SQL в 2019 году. Каждое собеседование отличается и объем работы также отличается. Помня об этом, мы разработали самые распространенные вопросы и ответы по интервью SQL для 2018 года, чтобы помочь вам добиться успеха на собеседовании.
Ниже приведен список 2019 вопросов и ответов на собеседование по SQL, которые можно задать во время собеседования для получения более свежего опыта. Эти главные вопросы интервью делятся на две части:
Часть 1 - вопросы об интервью SQL (основные)
В этой первой части рассматриваются основные вопросы и ответы по интервью SQL
1. Что такое SQL?
Ответ:
SQL обозначает язык структурированных запросов и используется для связи с базой данных. Это стандартный язык, используемый для выполнения нескольких задач, таких как поиск, обновление, вставка и удаление данных из базы данных.
2. Напишите запрос, чтобы найти запись сотрудника с самой высокой зарплатой.
Ответ:
Выберите * из table_name, где salary = (выберите max (оклад) из table_name);
Например
Выберите * для сотрудника, где зарплата = (выберите максимальную (зарплату) для сотрудника);
3. напишите запрос, чтобы найти 2-ую самую высокую зарплату в таблице сотрудников?
Ответ:
Это основные вопросы интервью SQL, задаваемые в интервью SQL. Есть несколько способов решить этот вопрос, ниже трех - самое простое решение для этого.
1-й: выберите максимальную (зарплату) от работника, где зарплата отсутствует (выберите максимальную (зарплату) от сотрудника).
Примечание. Это решение состоит только в том, чтобы найти 2-ую самую высокую зарплату, если вопрос получил изменение, чтобы найти 3-ую или 4-ую самую высокую зарплату, тогда это не будет работать. Вам необходимо выполнить приведенный ниже запрос, чтобы найти n-ую самую высокую зарплату.
2-й: Выберите Зарплата от работника, где зарплата (выберите зарплату от работника, где уровень = & topnth соединяются по предыдущей зарплате> Группа зарплат по уровню).
Примечание. Если вы запустите приведенный выше запрос, он попросит ввести значение topnth, если вы введете 2, он покажет результат для 2, а если вы введете 3, он даст результат для 3, аналогично, этот запрос является общим.
3-й: Выберите зарплату от работника, где зарплата в группе (выберите зарплату из (выберите уникальную зарплату из заказа работника по окладу зарплаты) по rownum, зарплата с rownum = & topnth).
Выполнить так же, как 2-й запрос выполнения.
4. напишите запрос, чтобы найти 2-ую самую низкую зарплату в таблице сотрудников?
Ответ:
Есть несколько способов решить этот вопрос, ниже двух - самое простое решение для этого.
1-й: выберите минимальную (зарплату) от работника, где зарплата отсутствует (выберите минимальную (зарплату) от сотрудника).
Примечание. Это решение состоит только в том, чтобы найти 2-ую самую низкую зарплату, если вопрос получил изменение, чтобы найти 3-ую или 4-ую самую низкую зарплату, тогда это не будет работать. Вам необходимо выполнить приведенный ниже запрос, чтобы найти n-ую самую высокую зарплату.
2-й: Выберите Зарплата от работника, где зарплата (выберите зарплату от работника, где уровень = & низкое соединение по предыдущей зарплате <Группа зарплат по уровню).
Примечание. Если вы запустите приведенный выше запрос, он попросит ввести значение lownth, если вы введете 2, он покажет результат для 2, а если вы введете 3, он даст результат для 3, аналогично, этот запрос является общим.
Давайте перейдем к следующим вопросам интервью SQL.
5. В чем разница между функциями NVL и NVL2?
Ответ:
Обе функции используются для преобразования значения NULL в фактическое значение.
NVL: синтаксис
NVL (EXPR1, EXPR2)
EXPR1: исходное значение или выражение, которое может содержать NULL.
EXPR2: Целевое значение для преобразования NULL.
Примечание. Если EXPR1 является символьными данными, то EXPR2 может иметь любой тип данных.
Например: выберите NVL (100, 200) из двойного
Выход: 100
Выберите NVL (ноль, 200) из двойного;
Выход: 200
NVL2: синтаксис
NVL2 (выражение1, выражение2, выражение3)
Если expr1 не ноль, NVL2 возвращает expr2. Если expr1 равен нулю, NVL2 возвращает expr3.
Тип данных возвращаемого значения всегда совпадает с типом данных expr2, если только expr2 не является символьными данными.
Пример: выберите nvl2 (100 200 300) из двойного;
Выход: 200
Выберите nvl2 (ноль, 200, 300) из двойного;
Выход: 300
6. напишите запрос, чтобы найти отдельный домен из столбца электронной почты, рассмотрите приведенную ниже таблицу сотрудников, например?
имя | Эл. адрес |
Анубхав | (электронная почта защищена) |
Басант | (электронная почта защищена) |
Sumit | (электронная почта защищена) |
Amit | (электронная почта защищена) |
Поэтому напишите запрос, чтобы получить результат только @ gmail.com, @ yahoo.in, @ hotmail.com (поскольку у нас два gmail.com и нам нужно выбрать только отдельный домен).
Ответ:
Выбрать отличную (substr (Email, Instr (Email, '@', 1, 1))) от сотрудника;
Часть 2 - Вопросы об интервью SQL (Advanced)
Давайте теперь посмотрим на расширенные вопросы интервью SQL.
7. Напишите запрос, чтобы найти повторяющееся имя и его частоту в таблице, рассмотрите приведенную ниже таблицу Employee для справки?
имя | Возраст | Оплата труда |
Анубхав | 26 | 50000 |
Анураг | 29 | 60000 |
Басант | 27 | 40000 |
Рахул | 28 | 45000 |
Анубхав | 27 | 48000 |
Ответ:
Выберите Имя, считайте (1) как частоту от Сотрудника
Группа по имени, имеющая счет (1)> 1
8. Напишите запрос на удаление дубликатов из таблицы без использования временной таблицы?
Ответ:
Это расширенные вопросы интервью SQL, задаваемые в интервью. Удалить из сотрудника, где имя (Выберите имя из группы сотрудников по возрасту, зарплата с учетом (*)> 1));
Или
Удалить из сотрудника, в котором отсутствует rowid (выберите max (rowid) из группы сотрудников по имени);
9. Написать запрос, чтобы найти нечетные и четные записи из таблицы?
Ответ:
Для четного числа
Выберите * из сотрудника, в котором находится empno (выберите empno из группы сотрудников по empno, rownum имеет mod (rownum, 2) = 0);
Для нечетного числа:
Выберите * из сотрудника, в котором находится empno (выберите empno из группы сотрудников по empno, rownum имеет mod (rownum, 2)! = 0);
Давайте перейдем к следующим вопросам интервью SQL.
10. Напишите SQL-запрос, чтобы создать новую таблицу с данными и структурой, скопированными из другой таблицы, создать пустую таблицу с такой же структурой, как у другой таблицы?
Ответ:
создать новую таблицу с данными и структурой, скопированными из другой таблицы
Выберите * в новую таблицу из существующей таблицы;
Создайте пустую таблицу с такой же структурой, как у другой таблицы
Выберите * в new_table из существующих_таблиц, где 1 = 2;
Или
Создать новую таблицу как существующую таблицу;
11. Написать запрос SQL, чтобы найти общие записи между двумя таблицами?
Ответ:
Выберите * из таблицы
Пересечь
Выберите * из таблицы_два;
12. Написать запрос SQL, чтобы найти записи, которые присутствуют в одной таблице, но отсутствуют в другой таблице?
Ответ:
Выберите * из таблицы
Минус
Выберите * из таблицы_два;
Рекомендуемая статья
Это базовое руководство по списку вопросов для интервью по SQL и ответы на него, чтобы кандидат мог легко разобраться с этими вопросами по интервью SQL. Вы также можете посмотреть следующие статьи, чтобы узнать больше -
- 12 самых успешных вопросов для интервью на TSQL
- NoSQL Interview Вопросы и ответы
- Интервью по облачным вычислениям, которые вы должны знать
- XML Интервью Вопросы - Как взломать Top 15 вопросов