Въведение в SQL Интервю въпроси и отговори

Така че най-накрая сте намерили вашата мечтана работа в SQL, но се чудите как да разбиете SQL интервюто и какво би могло да бъде вероятните въпроси за интервю за SQL 2019. Всяко интервю е различно и обхватът на работата също е различен. Имайки това предвид, ние разработихме най-често срещаните въпроси и отговори за SQL интервю за 2018 г., за да ви помогнем да постигнете успех в интервюто си.

По-долу е списъкът на въпросите и отговорите на SQL интервю за 2019 г., които можете да зададете по време на интервю за по-свеж и опит. Тези основни въпроси за интервю са разделени на две части:

Част 1 - Въпроси за интервю за SQL (основни)

Тази първа част обхваща основните въпроси и отговори за SQL интервю

1. Какво е SQL?

Отговор:
SQL означава структуриран език на заявките и се използва за комуникация с базата данни. Това е стандартен език, използван за изпълнение на няколко задачи като извличане, актуализиране, вмъкване и изтриване на данни от база данни.

2. Напишете заявката, за да намерите записа на служителя с най-високата заплата.

Отговор:
Изберете * от името на таблицата, където заплатата = (изберете макс (заплата) от името на таблицата);
Например
Изберете * от служител, където заплатата = (изберете макс (заплата) от служителя);

3.пишете заявката, за да намерите втората най-висока заплата в таблицата на служителите?

Отговор:
Това са основните въпроси за SQL интервю, зададени в SQL интервю. Има няколко начина за решаване на този въпрос, под три са най-лесното решение за него.
1-во: Изберете макс (заплата) от служител, където заплатата не е (изберете макс (заплата) от служител).
Забележка: Това решение е само за намиране на 2-ра най-висока заплата, ако въпросът получи промяната, за да намери 3-та или 4-та най-висока заплата, това няма да работи. Трябва да изпълните заявката по-долу, за да намерите n-та най-висока заплата.
2-ро: Изберете заплата от служителя, където заплатата е (изберете заплата от служител, където ниво = и най-горе се свържете чрез предишна заплата> група за заплата по ниво).
Забележка: Ако стартирате горната заявка, тя ще поиска да въведете стойността на topnth, ако въведете 2, тя ще покаже резултата за 2, а ако въведете 3 ще даде резултата за 3 по същия начин, това запитване е общо.
3-то: Изберете заплата от служителя, където заплатата в (изберете заплата от (изберете уникална заплата от поръчката на служителя по декларирана заплата) група по rownum, заплатата като rownum = & topth).
Изпълнете същото като 2-ро изпълнение на заявката.

4.пишете заявката, за да намерите втората най-ниска заплата в таблицата на служителите?

Отговор:
Има няколко начина за решаване на този въпрос, по-долу два са най-лесното решение за него.
1-во: Изберете мин (заплата) от служител, където заплатата не е (изберете мин (заплата) от служител).
Забележка: Това решение е само за намиране на втората най-ниска заплата, ако въпросът получи промяната, за да намери 3-та или 4-та най-ниска заплата, това няма да работи. Трябва да изпълните заявката по-долу, за да намерите n-та най-висока заплата.
2-ро: Изберете заплата от служителя, където заплатата е (изберете заплата от служител, където ниво = и ниско се свържете чрез предходна заплата <Група заплати по ниво).
Забележка: Ако стартирате горната заявка, тя ще поиска да въведете стойността на lowth, ако въведете 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 (expr1, expr2, expr3)
Ако expr1 не е нула, NVL2 връща expr2. Ако expr1 е нула, NVL2 връща expr3.
Типът данни на връщащата се стойност винаги е същият като типа данни на expr2, освен ако expr2 не е символни данни.
Пример: изберете nvl2 (100, 200, 300) от двойно;
Изход: 200
Изберете nvl2 (нула, 200 300) от двойно;
Изход: 300

6.пишете заявката, за да намерите отделния домейн от колоната за имейл, помислете за таблицата на служителите по-долу например?

имеелектронна поща
Anubhav(защитен имейл)
Басант(защитен имейл)
Сумит(защитен имейл)
Амит(защитен имейл)

Затова напишете заявката, за да получите резултат само @ gmail.com, @ yahoo.in, @ hotmail.com (Тъй като имаме две gmail.com и трябва да извлечем само отделен домейн).

Отговор:
Изберете различен (substr (имейл, Instr (имейл, '@', 1, 1))) от служителя;

Част 2 - Въпроси за интервю за SQL (разширено)

Нека сега да разгледаме разширените въпроси за интервю за SQL.

7. Напишете заявката, за да намерите дублираното име и честотата му в таблицата, помислете за таблицата на служителя по-долу за справка?

имевъзрастЗаплата
Anubhav2650000
Anurag2960000
Басант2740000
Рахул2845000
Anubhav2748000

Отговор:
Изберете Име, считайте (1) като честота от Служител
Групиране по име с брой (1)> 1

8. Напишете заявката, за да премахнете дублиращите се от таблица, без да използвате временна таблица?

Отговор:
Това са разширените въпроси за интервю за SQL, зададени в интервю. Изтриване от служител, където име в (Изберете име от група служители по възраст, заплата с брой (*)> 1));
Или
Изтриване от служител, където rowid не е (изберете max (rowid) от група служители по име);

9. Напишете заявката, за да намерите нечетни и четни записи от таблицата?

Отговор:
За четно число
Изберете * от служител, където е emno in (изберете empno от групата на служителите от empno, rownum, имащ mod (rownum, 2) = 0);
За нечетен номер:
Изберете * от служител, където е emno in (изберете empno от групата на служителите от empno, rownum, имащ mod (rownum, 2)! = 0);

Нека преминем към следващите въпроси за интервю за SQL.

10. Напишете SQL заявка, за да създадете нова таблица с данни и структура, копирани от друга таблица, да създадете празна таблица със същата структура като някоя друга таблица?

Отговор:
създайте нова таблица с данни и структура, копирани от друга таблица
Изберете * в нова таблица от съществуваща таблица;
Създайте празна таблица със същата структура като някоя друга таблица
Изберете * в new_table от съществуваща таблица, където 1 = 2;
Или
Създайте нова таблица като съществуваща таблица;

11. Напишете SQL заявка, за да намерите общите записи между две таблици?

Отговор:
Изберете * от table_one
Пресичане
Изберете * от table_two;

12. Напишете SQL заявка, за да намерите записите, които присъстват в една таблица, но липсват в друга таблица?

Отговор:
Изберете * от table_one
минус
Изберете * от table_two;

Препоръчителен член

Това е основно ръководство за списъка на SQL интервюта въпроси и отговори, така че кандидатът да може лесно да разруши тези SQL въпроси за интервю. Можете също да разгледате следните статии, за да научите повече -

  1. 12 най-успешни въпроси за интервю за TSQL
  2. Въпроси и отговори на интервю за NoSQL
  3. Въпроси за интервю за облачни изчисления, които трябва да знаете
  4. Въпроси за интервю с XML - Как да пропуснете топ 15 въпроса