Въведение в 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. Напишете заявката, за да намерите дублираното име и честотата му в таблицата, помислете за таблицата на служителя по-долу за справка?
име | възраст | Заплата |
Anubhav | 26 | 50000 |
Anurag | 29 | 60000 |
Басант | 27 | 40000 |
Рахул | 28 | 45000 |
Anubhav | 27 | 48000 |
Отговор:
Изберете Име, считайте (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 въпроси за интервю. Можете също да разгледате следните статии, за да научите повече -
- 12 най-успешни въпроси за интервю за TSQL
- Въпроси и отговори на интервю за NoSQL
- Въпроси за интервю за облачни изчисления, които трябва да знаете
- Въпроси за интервю с XML - Как да пропуснете топ 15 въпроса