Úvod do otázok a odpovedí na rozhovor SQL

Takže ste konečne našli svoju vysnívanú prácu v SQL, ale premýšľate, ako rozlúštiť SQL Interview a aké by mohli byť pravdepodobné 2019 otázky SQL Interview. Každý pohovor je iný a rozsah zamestnania je tiež odlišný. S ohľadom na to sme pre rok 2018 navrhli najbežnejšie otázky a odpovede týkajúce sa rozhovoru SQL, ktoré vám pomôžu dosiahnuť úspech v rozhovore.

Nižšie je uvedený zoznam otázok a odpovedí SQL Interview 2019, ktoré sa môžu počas rozhovoru opýtať na čerstvejšie a skúsenejšie otázky. Tieto najčastejšie otázky na pohovor sú rozdelené do dvoch častí:

1. časť - Otázky týkajúce sa rozhovoru SQL (základné)

Táto prvá časť sa venuje základným otázkam a odpovediam na otázky týkajúce sa rozhovoru s SQL

1. Čo je SQL?

odpoveď:
SQL znamená štruktúrovaný dopytovací jazyk a používa sa na komunikáciu s databázou. Toto je štandardný jazyk, ktorý sa používa na vykonávanie niekoľkých úloh, ako je napríklad získavanie, aktualizácia, vkladanie a vymazávanie údajov z databázy.

2. Napíšte dotaz a nájdite záznam zamestnanca s najvyššou mzdou.

odpoveď:
Vyberte * z table_name kde plat = (vyberte max (plat) z table_name);
Napríklad
Vyberte * od zamestnanca, kde plat = (vyberte maximálny (plat) od zamestnanca);

3.Napíšte dotaz a nájdite 2. najvyššiu mzdu v tabuľke zamestnancov?

odpoveď:
Toto sú základné otázky týkajúce sa rozhovoru s SQL, ktoré boli položené pri rozhovore s SQL. Túto otázku možno vyriešiť niekoľkými spôsobmi. Najjednoduchšie riešenie pre túto otázku sú tri.
1.: Vyberte maximálny (plat) od zamestnanca, kde nie je plat (vyberte maximálny (plat) od zamestnanca).
Poznámka: Toto riešenie je len na nájdenie 2. najvyššieho platu, ak otázka zmení zmenu na nájdenie 3. alebo 4. najvyššieho platu, potom to nebude fungovať. Ak chcete nájsť n-tý najvyšší plat, musíte vykonať dotaz uvedený nižšie.
2.: Vyberte plat od zamestnanca, v ktorom je plat (vyberte plat od zamestnanca, ktorého úroveň = & topnth sa pripája predchádzajúcim platom> skupina platov podľa úrovne).
Poznámka: Ak spustíte vyššie uvedený dotaz, požiada vás o zadanie hodnoty horného priemeru, ak zadáte 2, zobrazí sa výsledok pre 2 a ak zadáte 3, poskytne výsledok pre 3, rovnako je tento dotaz všeobecný.
3.: Vyberte plat od zamestnanca, kde je plat v (vyberte plat z (vyberte jedinečný plat z objednávky zamestnanca podľa platovej desc) skupiny podľa rownum, mzda s rownum = & topnth).
Vykonajte rovnako ako druhé vykonanie dotazu.

4.Napíšte dotaz a nájdite 2. najnižšiu mzdu v tabuľke zamestnancov?

odpoveď:
Existuje niekoľko spôsobov, ako vyriešiť túto otázku. Nižšie sú dva najjednoduchšie riešenia.
1.: Vyberte min (plat) od zamestnanca, ak nie je plat (vyberte min. (Plat) od zamestnanca).
Poznámka: Toto riešenie je len nájsť 2. najnižšiu mzdu, ak otázka zmení zmenu, aby našla 3. alebo 4. najnižšiu mzdu, potom to nebude fungovať. Ak chcete nájsť n-tý najvyšší plat, musíte vykonať dotaz uvedený nižšie.
2.: Vyberte plat od zamestnanca, v ktorom je plat (vyberte plat od zamestnanca, ktorého úroveň = a výška sa pripája predchádzajúcim platom <skupina platov podľa úrovne).
Poznámka: Ak spustíte vyššie uvedený dotaz, požiada vás o zadanie hodnoty šírky, ak zadáte 2, zobrazí sa výsledok pre 2 a ak zadáte 3, poskytne výsledok pre 3, rovnako je tento dotaz všeobecný.

Prejdime k ďalším otázkam týkajúcim sa rozhovoru SQL.

5. Aký je rozdiel medzi funkciami NVL a NVL2?

odpoveď:
Obe funkcie sa používajú na konverziu NULL hodnoty na skutočnú hodnotu
NVL: Syntax
NVL (EXPR1, EXPR2)
EXPR1: Je zdrojová hodnota alebo výraz, ktorý môže obsahovať NULL.
EXPR2: Je cieľová hodnota pre prevod NULL.
Poznámka: Ak EXPR1 sú znakové dáta, EXPR2 môže byť akýkoľvek typ údajov.
Napríklad: vyberte NVL (100 200) z duálneho
Výstup: 100
Vyberte položku NVL (null, 200) z duálneho režimu;
Výstup: 200

NVL2: Syntax
NVL2 (expr1, expr2, expr3)
Ak expr1 nie je null, NVL2 vráti expr2. Ak je expr1 null, NVL2 vráti expr3.
Dátový typ návratovej hodnoty je vždy rovnaký ako dátový typ expr2, pokiaľ expr2 nie sú znakové dáta.
Príklad: vyberte nvl2 (100 200 300) z duálneho;
Výstup: 200
Vyberte nvl2 (null, 200 300) z duálneho;
Výstup: 300

6.Napíšte dotaz a vyhľadajte odlišnú doménu z e-mailového stĺpca, zvážte napríklad nižšie uvedenú tabuľku zamestnancov?

názove-mail
Anubhav(chránený e-mailom)
Basant(chránený e-mailom)
sumit(chránený e-mailom)
Amit(chránený e-mailom)

Takže napíšte dotaz, aby ste dostali výsledok iba @ gmail.com, @ yahoo.in, @ hotmail.com (Pretože máme dve gmail.com a musíme načítať iba odlišnú doménu).

odpoveď:
Vyberte iného zamestnanca (subst (Email, Instr (Email, '@, 1, 1)));

2. časť - Otázky týkajúce sa rozhovoru SQL (rozšírené)

Pozrime sa teraz na pokročilé otázky týkajúce sa rozhovoru SQL.

7. Napíšte dotaz, aby ste v tabuľke našli duplicitné meno a jeho frekvenciu, pre porovnanie zvážte nižšie uvedenú tabuľku zamestnancov?

názovVekplat
Anubhav2650000
Anurag2960000
Basant2740000
Rahul2845000
Anubhav2748000

odpoveď:
Vyberte Meno, počet (1) ako frekvenciu od Zamestnanec
Zoskupiť podľa mena s počtom (1)> 1

8. Napíšte dotaz na odstránenie duplikátov z tabuľky bez použitia dočasnej tabuľky?

odpoveď:
Toto sú pokročilé otázky týkajúce sa rozhovoru SQL, ktoré boli položené počas rozhovoru. Vymazať zo zamestnanca, v ktorom je meno (vyberte meno zo skupiny zamestnancov podľa veku, počet platov (*)> 1));
alebo
Odstrániť od zamestnanca, v ktorom nie je rowid (vyberte max (rowid) zo skupiny zamestnancov podľa mena);

9. Napíšte dopyt a vyhľadajte nepárne a párne záznamy z tabuľky?

odpoveď:
Pre párne číslo
Vyberte * od zamestnanca, v ktorom je empno in (vyberte empno zo skupiny zamestnancov podľa empno, rownum s mod (rownum, 2) = 0);
Pre nepárne číslo:
Vyberte * od zamestnanca, v ktorom je empno in (vyberte empno zo skupiny zamestnancov podľa empno, rownum s mod (rownum, 2)! = 0);

Prejdime k ďalším otázkam týkajúcim sa rozhovoru SQL.

10. Napíšte dotaz SQL a vytvorte novú tabuľku s údajmi a štruktúrou skopírovanou z inej tabuľky, vytvorte prázdnu tabuľku s rovnakou štruktúrou ako iná tabuľka?

odpoveď:
vytvoriť novú tabuľku s údajmi a štruktúrou skopírovanou z inej tabuľky
Vyberte * do novej tabuľky z existujúcej tabuľky;
Vytvorte prázdnu tabuľku s rovnakou štruktúrou ako iná tabuľka
Vyberte * do novej tabuľky z existujúcej tabuľky, kde 1 = 2;
alebo
Vytvorenie novej tabuľky tabuľky ako existujúcej tabuľky;

11. Napíšte dotaz SQL, aby ste našli spoločné záznamy medzi dvoma tabuľkami?

odpoveď:
Vyberte * z tabuľky
prienik
Vyberte * z table_two;

12. Napíšte dotaz SQL, aby ste našli záznamy, ktoré sú prítomné v jednej tabuľke, ale chýbajú v inej tabuľke?

odpoveď:
Vyberte * z tabuľky
bez
Vyberte * z table_two;

Odporúčaný článok

Toto bol základný sprievodca Zoznamom otázok a odpovedí na otázky týkajúce sa rozhovoru SQL, aby uchádzač mohol ľahko vykonať tvrdé zásahy do týchto otázok. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. 12 najúspešnejších otázok na rozhovor s TSQL
  2. NoSQL Interview Otázky a odpovede
  3. Cloud Computing Interview Otázky, ktoré by ste mali vedieť
  4. XML Interview Otázky - Ako rozlúsknúť Top 15 otázok

Kategórie: