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

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

Нижче наведено топ завчасних запитань щодо інтерв'ю SQL, які часто задаються в інтерв'ю

1. Що таке синонім?

Відповідь:
Синонім дозволяє створювати альтернативні імена для об'єктів всередині бази даних. Якщо об’єкт буде перейменований або схема об’єкта змінена, синонім може дозволити існуючим програмам продовжувати використовувати старі імена. Синоніми також можуть посилатися на об'єкти в різних базах даних або навіть на різних серверах, використовуючи тричленні або чотиричастинні імена об’єктів. Синонім повинен посилатися на об’єкт бази даних, а не інший синонім. Для одного об’єкта бази даних можна створити кілька імен, якщо всі вони посилаються безпосередньо на об’єкт бази даних.

2. Які переваги використання синонімів?

Відповідь:

  • SYNONYM забезпечують шар абстракції над посиланим об'єктом
  • Дозволити зміни до складних (багаточастинних) і тривалих імен зі спрощеним псевдонімом як один і той же резидентний об'єкт сервера.
  • Забезпечує гнучкість для зміни місця розташування об'єктів без зміни існуючого коду.
  • SYNONYM можуть бути створені в одній базі даних, щоб забезпечити сумісність для старих додатків у разі падіння або перейменування об'єктів.
  • SYNONYM можуть бути корисними, якщо ви вводите в таблиці інструменти запиту, такі як електронні таблиці та прямі посилання пов'язаних таблиць.

3.Визначте кілька недоліків використання синонімів?

Відповідь:

  • SYNONYM слабко пов'язані з посилаються об'єктами, що означає, що SYNONYM можна видалити, не показуючи жодного попередження про те, що на нього посилається будь-який інший об’єкт бази даних.
  • Прив'язка всередину заборонена. Це означає, що ви не можете створити SYNONYM SYNONYM.
  • Не можна створити таблицю з однойменною синонімом
  • Об'єкт, для якого створюється SYNONYM, перевіряється під час виконання. Це не перевіряється під час створення. Тому якщо ви зробите будь-яку пов’язану помилку, наприклад орфографічну помилку, синонім буде створено успішно, але ви отримаєте помилку під час доступу до об’єкта.
  • SYNONYM не може бути посилається на оператор DDL

4. Назвіть загальновживані функції сукупності в SQL Server

Відповідь:
AVG, CHECKSUM_AGG, COUNT, COUNT_BIG, GROUPING, MAX, MIN, SUM, STDEV, STDEVP, VAR, VARP

5. Поясніть використання функцій сукупності?

Відповідь:

AVGПовертає середнє значення в наборі. Ігнорує нульові значення; може бути налаштовано на середнє значення всіх значень (за замовчуванням) або лише окремі значення у наборі.
CHECKSUM_AGGПовертає контрольну суму значень у групі, або всі, або окремі, ігноруючи нульові значення.
РАХУВАТИПовертає кількість рядків, усіх або окремих, на основі виразу або (необов'язково) простого числа рядків.
COUNT_BIGВиконує як COUNT, за винятком того, що він повертає bigint, а не тип даних int.
ГРУПІВАННЯВказує, чи вказаний стовпчик у списку GROUP BY є сукупним. Повертає 0 або 1.
МАКСПовертає максимальне значення у наборі на основі наданого імені стовпця.
ХВПовертає мінімальне значення у наборі на основі наданої назви стовпця.
СУМПовертає суму значень у наборі на основі наданого імені стовпця.
СТДЕВПовертає статистичне стандартне відхилення всіх значень на основі наданої назви стовпця.
STDEVPПовертає статистичне стандартне відхилення всіх значень на основі наданої назви стовпця.
VARПовертає статистичну дисперсію всіх значень на основі наданої назви стовпця.
VARPПовертає дисперсію статистичної сукупності всіх значень на основі наданої назви стовпця.

6. Назвіть різні типи можливих приєднань до SQL?

Відповідь:
ВНУТРІШНЯ ПРИЄДНАЙТЕСЬ, ПРИЄДНУЙТЕСЬ ЛІТЬСЬКОГО ВНУТРІШНЯ, ПРИЄДНАЙТЕ ПРАВИШНІЙ, ПОВНОГО ВИХОДЖЕНОГО ПРИЄДНУЙСЯ

7. Опишіть різні типи приєднання?

Відповідь:

Тип приєднання

Опис

ВНУТРІШНЄ З'ЄДНАННЯПовертає запитувані дані для кожного рядка кожної таблиці лише там, де в полі з'єднання є точна відповідність.
ЛІВНІЙ ЗОВНІШНІ ПРИЄДНАЙТЕСЬПовертає запитувані дані для всіх рядків з першої таблиці, зазначеної в операції з'єднання; повертає дані для рядків з другої заявленої таблиці, де є відповідне значення. Це може призвести до нульових значень у результаті, коли перша заявлена ​​таблиця приєднання має рядок, у якому не вказані рядки (і) у другій заявленій таблиці.
ПРАВО ПРИЄДНАЙТЕСЬПовертає запитувані дані для всіх рядків з другої таблиці, зазначеної в операції з'єднання; повертає дані для рядків з першої заявленої таблиці, де є відповідне значення. Це може призвести до нульових значень у результаті, коли друга заявлена ​​таблиця приєднання має рядок, у якому не вказані рядки (ів) у першій заявленій таблиці.
ПОВНОГО ПРИЄДНАЙТЕСЬПовертає запитувані дані для всіх рядків у обох корельованих таблицях, але результат буде містити нульові значення для рядків без відповідного значення приєднання з іншого боку.
КРОВИЙ ПРИЄДНАЙТЕСЬПовертає декартовий (хрест) продукт; іншими словами, всі можливі комбінації рядків між двома таблицями.

8. Що таке скалярні підзапити та відповідні запити

Відповідь
Коли підзапит повертає рівно один рядок і один стовпець даних, він вважається скалярним підзапитом.
Іноді підзапит не може обробитись без інформації із зовнішнього запиту. У цих випадках псевдоніми таблиць використовуються для визначення області аргументів запиту та дозволяють підзапросу "параметризуватися" із зовнішнього запиту. Отже, внутрішній запит співвідноситься із зовнішнім запитом. Чистий ефект - це виконання "вперед і назад", коли одному рядку з результату зовнішнього запиту дозволено передавати параметри внутрішньому запиту для виконання

9. Як ви знайдете другу найвищу зарплату працівника?

Відповідь
Виберіть MAX (зарплату) від EDUCBA_Eслужбовця, де зарплата НЕ (виберіть MAX (зарплата) від EDUCBA_EMPLOYEE)

10. Що таке загальні табличні вирази (CTE)

Відповідь
Загальна таблична виразність (CTE) була введена в SQL Server 2005. Метою CTE є надання синтаксичної опції, яка дозволяє розробнику працювати з тимчасовими структурами даних логічно, а не фізично. Замість того, щоб створювати тимчасові таблиці або таблиці змінних для виконання більш складних завдань, розробник SQL тепер може використовувати CTE та значно спростити логіку. Базовим форматом CTE є
З виразом_назви ((ім'я стовпця (, … п))) AS
(CTE_query_definition)
ВИБІРИ
FROM express_name;

11. Як отримати альтернативні записи з таблиці?

Відповідь
Записи можна отримати як для непарних, так і для парних номерів рядків -.
Для парних чисел: -
Виберіть найменування співробітника з (Виберіть rowno, служитель_id від співробітника), де mod (rowno, 2) = 0
Для непарних чисел: -
Виберіть найменування співробітника з (Виберіть rowno, служитель_id від співробітника), де mod (rowno, 2) = 1

12.Яка різниця між функціями NVL та NVL2?

Відповідь
Функція NVL (exp1, exp2) перетворює вираз exp1 в цільовий вираз exp2, якщо exp1 містить NULL. exp1 має той же тип даних, що і зворотне значення.
Функція NVL2 (exp1, exp2, exp3) перевіряє перший вираз exp1, якщо exp1 не є нульовим, то в результаті повертається другий вираз exp2. Якщо перший вираз exp1 є нульовим, то в результаті повертається третій вираз exp3.

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

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

  1. Питання та відповіді щодо інтерв'ю ESL | Найважливіший
  2. Питання для інтерв'ю SSRS - як зламати топ-10 питань
  3. 12 найуспішніших запитань та відповідей щодо інтерв'ю TSQL
  4. 5 найважливіших запитань та відповідей щодо співбесіди Cognos
  5. Керівництво по функції AGGREGATE в Excel