Wprowadzenie do zaawansowanego wywiadu SQL Pytania i odpowiedzi

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

Poniżej znajdują się najważniejsze pytania dotyczące zaawansowanego wywiadu SQL, które są często zadawane podczas wywiadu

1. Co to jest synonim?

Odpowiedź:
Synonim pozwala tworzyć alternatywne nazwy obiektów w bazie danych. Jeśli nazwa obiektu zostanie zmieniona lub schemat obiektu zostanie zmieniony, synonim może pozwolić istniejącym aplikacjom na dalsze używanie starych nazw. Synonimy mogą także odwoływać się do obiektów w różnych bazach danych, a nawet na różnych serwerach, przy użyciu trzyczęściowych lub czteroczęściowych nazw obiektów. Synonim musi odwoływać się do obiektu bazy danych, a nie innego synonimu. Dla jednego obiektu bazy danych można utworzyć wiele nazw, o ile wszystkie odnoszą się bezpośrednio do obiektu bazy danych.

2. Jakie są zalety używania synonimów?

Odpowiedź:

  • SYNONIMY zapewniają warstwę abstrakcji nad obiektem, do którego istnieje odniesienie
  • Zezwalaj na zmiany skomplikowanych (wieloczęściowych) i długich nazw za pomocą uproszczonego aliasu jako tego samego obiektu rezydenta serwera.
  • Zapewnia elastyczność zmiany położenia obiektów bez zmiany istniejącego kodu.
  • SYNONYM można tworzyć w tej samej bazie danych, aby zapewnić zgodność wsteczną dla starszych aplikacji w przypadku upuszczenia lub zmiany nazwy obiektów.
  • SYNONYMY mogą być przydatne, jeśli podasz narzędzia zapytań front-end, takie jak arkusze kalkulacyjne i bezpośredni dostęp do tabel połączonych tabel do tabel.

3.Wyróżnij kilka wad używania synonimów?

Odpowiedź:

  • SYNONYM są luźno sprzężone z obiektami, do których istnieją odniesienia, co oznacza, że ​​SYNONYM można usunąć bez wyświetlania ostrzeżenia, że ​​odwołuje się do niego dowolny inny obiekt bazy danych.
  • Łańcuchy wewnątrz są niedozwolone. Oznacza to, że nie można utworzyć SYNONIMU SYNONIMU.
  • Nie można utworzyć tabeli o tej samej nazwie synonimu
  • Obiekt, dla którego tworzony jest SYNONYM, jest sprawdzany w czasie wykonywania. Nie jest sprawdzane podczas tworzenia. Dlatego jeśli popełnisz jakiś powiązany błąd, np. Błąd ortograficzny, synonim zostanie utworzony pomyślnie, ale pojawi się błąd podczas uzyskiwania dostępu do obiektu.
  • SYNONYM nie może być przywołany w instrukcji DDL

4. Nazwij często używane funkcje agregujące w programie SQL Server

Odpowiedź:
AVG, CHECKSUM_AGG, COUNT, COUNT_BIG, GROUPING, MAX, MIN, SUM, STDEV, STDEVP, VAR, VARP

5. Wyjaśnić użycie funkcji agregujących?

Odpowiedź:

AVGZwraca średnią wartość w zestawie. Ignoruje wartości zerowe; można skonfigurować tak, aby uśredniał wszystkie wartości (domyślne) lub tylko różne wartości w zestawie.
CHECKSUM_AGGZwraca sumę kontrolną wartości w grupie, wszystkich lub odrębnych, ignorując wartości puste.
LICZYĆZwraca liczbę wierszy, wszystkie lub różne, na podstawie wyrażenia lub (opcjonalnie) prostej liczby wierszy.
COUNT_BIGWykonuje się jak COUNT, z tym wyjątkiem, że zwraca bigint zamiast typu danych int.
GRUPOWANIEWskazuje, czy określona kolumna na liście GROUP BY jest agregowana. Zwraca 0 lub 1.
MAXZwraca maksymalną wartość w zestawie na podstawie podanej nazwy kolumny.
MINZwraca minimalną wartość w zestawie na podstawie podanej nazwy kolumny.
SUMAZwraca sumę wartości w zestawie na podstawie podanej nazwy kolumny.
STDEVZwraca standardowe odchylenie statystyczne dla wszystkich wartości na podstawie podanej nazwy kolumny.
STDEVPZwraca odchylenie standardowe populacji statystycznej dla wszystkich wartości na podstawie podanej nazwy kolumny.
VARZwraca statystyczną wariancję wszystkich wartości na podstawie podanej nazwy kolumny.
VARPZwraca statystyczną wariancję populacji wszystkich wartości na podstawie podanej nazwy kolumny.

6. Wymień różne typy możliwych złączeń w SQL?

Odpowiedź:
DOŁĄCZ DO WEWNĘTRZNEGO, DOŁĄCZ DO LEWEGO ZEWNĘTRZNEGO, DOŁĄCZ DO PRAWEGO ZEWNĘTRZNEGO, DOŁĄCZ DO PEŁNEGO ZEWNĘTRZNEGO, DOŁĄCZ DO KRZYŻU

7. Opisz różne typy łączenia?

Odpowiedź:

Dołącz do typu

Opis

DOŁĄCZ DO WEWNĘTRZNEGOZwraca żądane dane dla każdego wiersza w każdej tabeli tylko w przypadku dokładnego dopasowania w polu łączenia.
DOŁĄCZ DO LEWEGO ZEWNĘTRZNEGOZwraca żądane dane dla wszystkich wierszy z pierwszej tabeli podanej w operacji łączenia; zwraca tylko dane dla wierszy z drugiej podanej tabeli, w której istnieje pasująca wartość. Może to spowodować powstanie pustych wartości w wyniku, gdy pierwsza podana tabela w złączeniu ma wiersz bez pasujących wierszy w drugiej podanej tabeli.
DOŁĄCZ DO PRAWEJ ZEWNĘTRZNEJZwraca żądane dane dla wszystkich wierszy z drugiej tabeli podanej w operacji łączenia; zwraca tylko dane dla wierszy z pierwszej podanej tabeli, w której istnieje pasująca wartość. Może to spowodować powstanie pustych wartości w wyniku, gdy druga podana tabela w złączeniu ma wiersz bez pasujących wierszy w pierwszej podanej tabeli.
DOŁĄCZ DO ZEWNĘTRZNEGOZwraca żądane dane dla wszystkich wierszy w obu skorelowanych tabelach, ale wynik będzie zawierać wartości null dla wierszy bez pasujących wartości łączenia po drugiej stronie.
KRZYŻ DOŁĄCZZwraca produkt kartezjański (krzyżowy); innymi słowy, wszystkie możliwe kombinacje wierszy między dwiema tabelami.

8. Co to jest podzapytania skalarne i skorelowane podzapytania

Odpowiedź
Gdy podkwerenda zwraca dokładnie jeden wiersz i jedną kolumnę danych, uznaje się to za podkwerendę skalarną.
Czasami podkwerenda nie może przetwarzać bez informacji z zewnętrznego zapytania. W takich przypadkach aliasy tabeli służą do definiowania zakresu argumentów zapytania i umożliwiają „sparametryzowanie” podzapytania z zapytania zewnętrznego. Zapytanie wewnętrzne jest zatem skorelowane z zapytaniem zewnętrznym. Efektem netto jest wykonanie „tam iz powrotem”, w którym pojedynczy wiersz z wyniku zapytania zewnętrznego może przekazać parametry do zapytania wewnętrznego w celu wykonania

9. Jak znajdziesz drugą najwyższą pensję pracownika?

Odpowiedź
Wybierz MAX (wynagrodzenie) z EDUCBA_Employee GDZIE wynagrodzenie NIE WŁĄCZONE (wybierz MAX (wynagrodzenie) z EDUCBA_EMPLOYEE)

10. Co to są wspólne wyrażenia tabelowe (CTE)

Odpowiedź
Wspólne wyrażenie tabelowe (CTE) zostało wprowadzone w SQL Server 2005. Celem CTE jest zapewnienie opcji składniowej, która pozwala programistom pracować z tymczasowymi strukturami danych logicznie, a nie fizycznie. Zamiast tworzyć tabele tymczasowe lub zmienne tabel w celu wykonywania bardziej złożonych zadań, programista SQL może teraz korzystać z CTE i znacznie uprościć logikę. Podstawowym formatem CTE jest
Z nazwą wyrażenia ((nazwa kolumny (, … n))) AS
(CTE_query_definition)
WYBIERZ
FROM nazwa_wyrażenia;

11. Jak uzyskać alternatywne rekordy z tabeli?

Odpowiedź
Rekordy można uzyskać dla numerów wierszy nieparzystych i parzystych -.
Dla liczb parzystych: -
Wybierz identyfikator pracownika z (Wybierz rowno, identyfikator pracownika od pracownika), gdzie mod (rowno, 2) = 0
Dla liczb nieparzystych: -
Wybierz identyfikator pracownika z (Wybierz rowno, identyfikator pracownika od pracownika), gdzie mod (rowno, 2) = 1

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

Odpowiedź
Funkcja NVL (exp1, exp2) konwertuje wyrażenie exp1 na wyrażenie docelowe exp2, jeśli exp1 zawiera NULL. exp1 ma ten sam typ danych, co wartość zwracana.
Funkcja NVL2 (exp1, exp2, exp3) sprawdza pierwsze wyrażenie exp1, jeśli exp1 nie jest równe null, wówczas drugie wyrażenie exp2 jest zwracane w wyniku. Jeśli pierwsze wyrażenie exp1 ma wartość NULL, to w wyniku tego zwracane jest trzecie wyrażenie exp3.

Polecany artykuł

Jest to przewodnik po liście pytań i odpowiedzi w ramach zaawansowanego wywiadu SQL, aby kandydat mógł łatwo zlikwidować te pytania dotyczące zaawansowanego wywiadu SQL. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Wywiad ESL Pytania i odpowiedzi | Najważniejszy
  2. Pytania do wywiadu SSRS - jak złamać 10 najważniejszych pytań
  3. 12 najbardziej udanych pytań i odpowiedzi podczas wywiadu TSQL
  4. 5 najważniejszych pytań i odpowiedzi na wywiad Cognos
  5. Przewodnik po funkcji AGREGACJI w programie Excel