Введение в вопросы интервью 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 для справки?

имяВозрастОплата труда
Анубхав2650000
Анураг2960000
Басант2740000
Рахул2845000
Анубхав2748000

Ответ:
Выберите Имя, считайте (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. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. 12 самых успешных вопросов для интервью на TSQL
  2. NoSQL Interview Вопросы и ответы
  3. Интервью по облачным вычислениям, которые вы должны знать
  4. XML Интервью Вопросы - Как взломать Top 15 вопросов