Wprowadzenie do pytań i odpowiedzi podczas wywiadu SQL

W końcu znalazłeś swoją wymarzoną pracę w SQL, ale zastanawiasz się, jak złamać Wywiad SQL i jakie mogą być prawdopodobne pytania dotyczące wywiadu SQL 2019. Każda rozmowa kwalifikacyjna jest inna, a zakres pracy również inny. Mając to na uwadze, opracowaliśmy najczęstsze pytania i odpowiedzi podczas wywiadu SQL na rok 2018, aby pomóc Ci odnieść sukces w rozmowie.

Poniżej znajduje się lista pytań i odpowiedzi na rozmowę kwalifikacyjną w 2019 r., Które można zadać podczas rozmowy kwalifikacyjnej w celu uzyskania świeżości i doświadczenia. Te najważniejsze pytania podczas rozmowy kwalifikacyjnej są podzielone na dwie części:

Część 1 - Pytania do wywiadu SQL (podstawowe)

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi na rozmowę SQL

1. Co to jest SQL?

Odpowiedź:
SQL oznacza ustrukturyzowany język zapytań i służy do komunikacji z bazą danych. Jest to standardowy język używany do wykonywania kilku zadań, takich jak pobieranie, aktualizowanie, wstawianie i usuwanie danych z bazy danych.

2. Napisz zapytanie, aby znaleźć rekord pracownika o najwyższej pensji.

Odpowiedź:
Wybierz * z nazwa_tabeli gdzie wynagrodzenie = (wybierz maks. (Wynagrodzenie) z nazwa_tabeli);
Na przykład
Wybierz * od pracownika, gdzie wynagrodzenie = (wybierz maks. (Wynagrodzenie) od pracownika);

3. napisać zapytanie, aby znaleźć 2. najwyższe wynagrodzenie w tabeli pracowników?

Odpowiedź:
To są podstawowe pytania do wywiadu SQL zadawane podczas wywiadu SQL. Istnieje wiele sposobów rozwiązania tego pytania, poniżej trzy są najłatwiejszym rozwiązaniem.
1-szy: Wybierz maks. (Wynagrodzenie) od pracownika, w którym nie ma wynagrodzenia (wybierz maks. (Wynagrodzenie) od pracownika).
Uwaga: To rozwiązanie polega tylko na znalezieniu 2. najwyższej pensji, jeśli pytanie zmieniło się, aby znaleźć 3. lub 4. najwyższą pensję, to nie zadziała. Musisz wykonać poniższe zapytanie, aby znaleźć n-to najwyższe wynagrodzenie.
2-ga: Wybierz Wynagrodzenie od pracownika, w którym jest wynagrodzenie (wybierz wynagrodzenie od pracownika, w którym poziom = & topnth połącz przez wcześniejsze wynagrodzenie> Grupa wynagrodzeń według poziomu).
Uwaga: Jeśli uruchomisz powyższe zapytanie, zostaniesz poproszony o wpisanie wartości topnth, jeśli wpiszesz 2, wyświetli wynik dla 2, a jeśli wpiszesz 3, da wynik dla 3, podobnie zapytanie jest ogólne.
3-ty: Wybierz wynagrodzenie od pracownika, w którym wynagrodzenie (wybierz wynagrodzenie z (wybierz unikalne wynagrodzenie z zamówienia pracownika według opisu wynagrodzenia) pogrupuj według rownum, pensja ma rownum = & topnth).
Wykonaj tak samo, jak wykonanie drugiego zapytania.

4. napisać zapytanie, aby znaleźć 2. najniższe wynagrodzenie w tabeli pracowników?

Odpowiedź:
Istnieje wiele sposobów rozwiązania tego pytania, poniżej dwa są najłatwiejszym rozwiązaniem.
1. Wybierz min (wynagrodzenie) od pracownika, w którym wynagrodzenie nie jest w (wybierz min (wynagrodzenie) od pracownika).
Uwaga: To rozwiązanie służy tylko znalezieniu 2. najniższej pensji, jeśli pytanie zmieniło się, aby znaleźć 3. lub 4. najniższą pensję, to nie zadziała. Musisz wykonać poniższe zapytanie, aby znaleźć n-to najwyższe wynagrodzenie.
2-ga: Wybierz Wynagrodzenie od pracownika, w którym wynagrodzenie jest (wybierz wynagrodzenie od pracownika, w którym poziom = i niskie łączenie przez wcześniejsze wynagrodzenie <Grupa wynagrodzeń według poziomu).
Uwaga: Jeśli uruchomisz powyższe zapytanie, zostaniesz poproszony o wpisanie wartości lownth, jeśli wpiszesz 2, wyświetli wynik dla 2, a jeśli wpiszesz 3, da wynik dla 3, podobnie zapytanie jest ogólne.

Przejdźmy do następnych pytań do wywiadu SQL.

5. Jaka jest różnica między funkcjami NVL i NVL2?

Odpowiedź:
Obie funkcje służą do konwersji wartości NULL na wartość rzeczywistą
NVL: Składnia
NVL (EXPR1, EXPR2)
EXPR1: jest wartością źródłową lub wyrażeniem, które może zawierać NULL.
EKSPR2: Jest wartością docelową do konwersji wartości NULL.
Uwaga: Jeśli EXPR1 jest danymi znakowymi, EXPR2 może mieć dowolny typ danych.
Na przykład: wybierz NVL (100, 200) z podwójnego
Wyjście: 100
Wybierz NVL (null, 200) spośród dual;
Wyjście: 200

NVL2: Składnia
NVL2 (expr1, expr2, expr3)
Jeśli wyrażenie1 nie jest puste, NVL2 zwraca wyrażenie2. Jeśli wyrażenie1 jest puste, NVL2 zwraca wyrażenie3.
Typ danych zwracanej wartości jest zawsze taki sam jak typ danych wyraż2, chyba że wyraż2 to dane znakowe.
Przykład: wybierz nvl2 (100, 200, 300) z dual;
Wyjście: 200
Wybierz nvl2 (null, 200, 300) spośród dual;
Wyjście: 300

6. napisz zapytanie, aby znaleźć domenę inną niż kolumna e-mail, na przykład rozważ poniższą tabelę pracowników?

NazwaE-mail
Anubhav(chroniony e-mailem)
Basant(chroniony e-mailem)
Sumit(chroniony e-mailem)
Amit(chroniony e-mailem)

Napisz więc zapytanie, aby uzyskać wynik tylko @ gmail.com, @ yahoo.in, @ hotmail.com (Ponieważ mamy dwa gmail.com i musimy pobrać tylko odrębną domenę).

Odpowiedź:
Wybierz odrębne (substr (Email, Instr (Email, '@', 1, 1))) od pracownika;

Część 2 - Pytania do wywiadu SQL (zaawansowane)

Przyjrzyjmy się teraz zaawansowanym pytaniom do wywiadu SQL.

7. Napisz zapytanie, aby znaleźć zduplikowaną nazwę i jej częstotliwość w tabeli, weź pod uwagę poniższą tabelę pracowników?

NazwaWiekWynagrodzenie
Anubhav2650000
Anurag2960000
Basant2740000
Rahul2845000
Anubhav2748000

Odpowiedź:
Wybierz Nazwisko, policz (1) jako częstotliwość od pracownika
Grupuj według nazwy o liczbie (1)> 1

8. Napisz zapytanie, aby usunąć duplikaty z tabeli bez korzystania z tabeli tymczasowej?

Odpowiedź:
To są zaawansowane pytania do wywiadu SQL zadawane podczas wywiadu. Usuń z pracownika, w którym imię i nazwisko (wybierz nazwisko z grupy pracowników według wieku, licząc wynagrodzenie (*)> 1));
Lub
Usuń z pracownika, którego nie ma w wierszu (wybierz maks. (W wierszu) z grupy pracowników według nazwy);

9. Napisz zapytanie, aby znaleźć nieparzyste i parzyste rekordy ze stołu?

Odpowiedź:
Dla liczby parzystej
Wybierz * z pracownika, w którym znajduje się empno (wybierz empno z grupy pracowników według empno, rownum mając mod (rownum, 2) = 0);
W przypadku liczby nieparzystej:
Wybierz * z pracownika, w którym znajduje się empno (wybierz empno z grupy pracowników według empno, rownum mając mod (rownum, 2)! = 0);

Przejdźmy do następnych pytań do wywiadu SQL.

10. Napisz zapytanie SQL, aby utworzyć nową tabelę z danymi i strukturami skopiowanymi z innej tabeli, utworzyć pustą tabelę o takiej samej strukturze jak niektóre inne tabele?

Odpowiedź:
utwórz nową tabelę z danymi i strukturą skopiowanymi z innej tabeli
Wybierz * do nowej tabeli z istniejącej tabeli;
Utwórz pustą tabelę o takiej samej strukturze jak niektóre inne tabele
Wybierz * do nowej_tabeli z istniejącej_tabeli, gdzie 1 = 2;
Lub
Utwórz nowy stół jak istniejący;

11. Napisz zapytanie SQL, aby znaleźć wspólne rekordy między dwiema tabelami?

Odpowiedź:
Wybierz * z table_one
Krzyżować
Wybierz * z table_two;

12. Napisz zapytanie SQL, aby znaleźć rekordy, które są obecne w jednej tabeli, ale brakuje jej w innej tabeli?

Odpowiedź:
Wybierz * z table_one
Minus
Wybierz * z table_two;

Polecany artykuł

Jest to podstawowy przewodnik po liście pytań i odpowiedzi do wywiadu SQL, dzięki czemu kandydat może łatwo przełamać pytania związane z wywiadem SQL. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. 12 najbardziej udanych pytań do wywiadu TSQL
  2. Wywiad NoSQL Pytania i odpowiedzi
  3. Wywiady w chmurze Pytania, które powinieneś wiedzieć
  4. Pytania do wywiadu XML - Jak złamać 15 najważniejszych pytań