Вступ до запитань та відповідей щодо інтерв'ю SQL

Отже, ви нарешті знайшли роботу своєї мрії в SQL, але цікавитесь, як зламати інтерв'ю SQL і що може бути можливим питанням інтерв'ю SQL 2019 року. Кожне інтерв'ю різне, а сфера роботи теж різна. Маючи це на увазі, ми розробили найпоширеніші запитання та відповіді щодо інтерв'ю SQL за 2018 рік, щоб допомогти вам досягти успіху в інтерв’ю.

Нижче наведено список питань та відповідей щодо інтерв'ю SQL 2019 року, які можна задати під час інтерв'ю для більш свіжого та досвіду. Ці основні питання інтерв'ю розділені на дві частини:

Частина 1 - Питання інтерв'ю SQL (основні)

Ця перша частина охоплює основні питання та відповіді щодо інтерв'ю SQL

1. Що таке SQL?

Відповідь:
SQL означає структуровану мову запитів, і вона використовується для зв'язку з базою даних. Це стандартна мова, яка використовується для виконання декількох завдань, таких як пошук, оновлення, вставка та видалення даних із бази даних.

2. Напишіть запит, щоб знайти запис працівника з найвищою зарплатою.

Відповідь:
Виберіть * з таблиці_назви, де зарплата = (виберіть макс (зарплата) з імені таблиці);
Наприклад
Виберіть * від співробітника, де зарплата = (виберіть макс (зарплата) від співробітника);

3.запишіть запит, щоб знайти 2-ю найвищу зарплату в таблиці працівника?

Відповідь:
Це основні питання інтерв'ю SQL, задані в інтерв'ю SQL. Існує кілька способів вирішити це питання, нижче три - це найпростіший варіант його вирішення.
1-й: Виберіть макс (зарплату) у працівника, де зарплата не входить (виберіть макс (зарплата) у працівника).
Примітка. Це рішення полягає лише у пошуку 2-ї найвищої зарплати, якщо питання змінило питання про те, щоб знайти 3-ю чи 4-ту найвищі зарплати, це не спрацює. Вам потрібно виконати наведений нижче запит для пошуку n-ї найвищої зарплати.
2-е: виберіть заробітну плату від працівника, де заробітна плата (виберіть заробітну плату від працівника, де рівень = & верхнє з'єднайте за попередньою зарплатою> заробітна плата за рівнем).
Примітка: Якщо ви запустите вищезазначений запит, він попросить ввести значення topnth, якщо ви введете 2, він покаже результат для 2, а якщо ви введете 3, він дасть результат для 3 так само, цей запит є загальним.
3-е: Виберіть зарплату від працівника, де зарплата в (виберіть зарплату з (виберіть унікальну зарплату з наказу працівника за заробітною платою) за групою rownum, зарплата має rownum = & topth).
Виконати так само, як і виконання 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 (100200) з подвійного
Вихід: 100
Виберіть NVL (null, 200) з подвійного;
Вихід: 200

NVL2: Синтаксис
NVL2 (expr1, expr2, expr3)
Якщо expr1 не є нульовим, NVL2 повертає expr2. Якщо expr1 недійсний, то NVL2 повертає expr3.
Тип даних повернутого значення завжди такий самий, як тип даних expr2, якщо expr2 не є символьними даними.
Приклад: виберіть nvl2 (100, 200, 300) з подвійного;
Вихід: 200
Виберіть nvl2 (null, 200, 300) з подвійного;
Вихід: 300

6.запишіть запит, щоб знайти відмітний домен від стовпця електронної пошти, розглянемо, наприклад, таблицю працівників нижче?

Ім'яЕлектронна пошта
Анубхав(захищено електронною поштою)
Басант(захищено електронною поштою)
Суміт(захищено електронною поштою)
Аміт(захищено електронною поштою)

Тож напишіть запит, щоб отримати результат лише @ gmail.com, @ yahoo.in, @ hotmail.com (Оскільки у нас є два gmail.com і нам потрібно отримати лише окремий домен).

Відповідь:
Виберіть окремий (substr (електронна пошта, Instr (електронна пошта, '@', 1, 1))) від співробітника;

Частина 2 - Питання інтерв'ю SQL (розширено)

Давайте тепер ознайомимось із розширеними питаннями інтерв'ю SQL.

7. Напишіть запит, щоб знайти дублікат імені та його частоту в таблиці, розгляньте нижче таблицю працівника для довідки?

Ім'яВікЗарплата
Анубхав2650000
Анураг2960000
Басант2740000
Рахул2845000
Анубхав2748000

Відповідь:
Виберіть Ім'я, рахуйте (1) як частоту від Співробітник
Згрупуйте за назвою, що має кількість (1)> 1

8. Напишіть запит на видалення дублікатів із таблиці без використання тимчасової таблиці?

Відповідь:
Це розширені питання інтерв'ю SQL, задані в інтерв'ю. Видалити з працівника, де ім'я в (Виберіть ім'я з групи працівників за віком, заробітна плата з рахунком (*)> 1));
Або
Видалити з співробітника, де rowid не входить (виберіть max (rowid) з групи працівників за назвою);

9. Напишіть Запит, щоб знайти непарні і парні записи зі столу?

Відповідь:
Для парного числа
Виберіть * від співробітника, де empno in (виберіть empno з групи працівників по empno, rownum, що має mod (rownum, 2) = 0);
Для непарного номера:
Виберіть * від співробітника, де empno in (виберіть empno з групи працівників по empno, rownum, що має mod (rownum, 2)! = 0);

Перейдемо до наступних питань інтерв'ю SQL.

10. Напишіть SQL-запит, щоб створити нову таблицю з даними та структурою, скопійованою з іншої таблиці, створити порожню таблицю з тією ж структурою, що і інша таблиця?

Відповідь:
створити нову таблицю з даними та структурою, скопійованими з іншої таблиці
Виберіть * у нову таблицю з існуючої таблиці;
Створіть порожню таблицю з тією ж структурою, що і іншу таблицю
Виберіть * у новий_табель із існуючого_таблиці, де 1 = 2;
Або
Створіть нову таблицю на зразок існуючої таблиці;

11. Напишіть запит SQL, щоб знайти загальні записи між двома таблицями?

Відповідь:
Виберіть * з таблиці_one
Перетинатися
Виберіть * з table_two;

12. Напишіть запит SQL, щоб знайти записи, які є в одній таблиці, але відсутні в іншій таблиці?

Відповідь:
Виберіть * з таблиці_one
Мінус
Виберіть * з table_two;

Рекомендована стаття

Це було основним посібником щодо списку запитань та відповідей щодо SQL, щоб кандидат міг легко розбити ці запитання щодо інтерв'ю SQL. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. 12 найуспішніших запитань щодо інтерв'ю TSQL
  2. Питання та відповіді щодо інтерв'ю NoSQL
  3. Питання інтерв'ю з хмарних обчислень, які ви повинні знати
  4. Питання для інтерв'ю XML - як зламати топ-15 питань