Úvod do Advance SQL Interview Otázky a odpovědi

Takže jste konečně našli svou vysněnou práci v Advance SQL, ale přemýšlíte, jak rozbít Advance SQL Interview a jaké by mohly být pravděpodobné Advance SQL Interview Otázky. Každý rozhovor je jiný a rozsah práce je také jiný. S ohledem na to jsme navrhli nejběžnější Advance SQL Interview Otázky a odpovědi, které vám pomohou dosáhnout úspěchu v rozhovoru.

Níže jsou uvedeny nejdůležitější dotazy k předběžnému dotazu SQL, které jsou často kladeny během rozhovoru

1. Co je to synonymum?

Odpovědět:
Synonymum umožňuje vytvářet alternativní názvy objektů uvnitř databáze. Pokud je objekt přejmenován nebo je změněno schéma objektu, může synonymum umožnit existujícím aplikacím pokračovat v používání starých jmen. Synonyma mohou také odkazovat na objekty v různých databázích nebo dokonce na různých serverech pomocí názvů tří nebo čtyř částí. Synonymum musí odkazovat na databázový objekt, nikoli na jiné synonymum. Pro jeden databázový objekt lze vytvořit více jmen, pokud všechny odkazují přímo na databázový objekt.

2. Jaké jsou výhody používání synonym?

Odpovědět:

  • SYNONYM poskytují vrstvu abstrakce nad odkazovaným objektem
  • Povolit změny složitých (vícedílných) a dlouhých názvů se zjednodušeným aliasem jako stejný rezidentní objekt serveru.
  • Poskytuje flexibilitu pro změnu umístění objektů beze změny existujícího kódu.
  • SYNONYM lze vytvořit ve stejné databázi, aby byla zajištěna zpětná kompatibilita pro starší aplikace v případě přetažení nebo přejmenování objektů.
  • SYNONYMy mohou být užitečné, pokud do tabulek zadáte nástroje dotazů front-end, jako jsou tabulky a přímé odkazy propojených tabulek.

3.Vysvětlete několik nevýhod používání synonym?

Odpovědět:

  • SYNONYM jsou volně připojeny k odkazovaným objektům, což znamená, že SYNONYM lze odstranit, aniž by došlo k varování, že na něj odkazuje jakýkoli jiný databázový objekt.
  • Řetězování uvnitř není povoleno. To znamená, že nemůžete vytvořit SYNONYM SYNONYM.
  • Nelze vytvořit tabulku se stejným názvem synonym
  • Objekt, pro který se SYNONYM vytváří, se kontroluje za běhu. V době vytvoření není zkontrolována. Pokud tedy uděláte nějakou související chybu, např. Pravopisnou chybu, bude synonymum vytvořeno úspěšně, ale při přístupu k objektu se zobrazí chyba.
  • SYNONYM nelze v příkazu DDL odkazovat

4. Pojmenujte běžně používané agregační funkce na serveru SQL

Odpovědět:
AVG, CHECKSUM_AGG, COUNT, COUNT_BIG, SKUPINA, MAX, MIN, SUM, STDEV, STDEVP, VAR, VARP

5. Vysvětlete použití agregovaných funkcí?

Odpovědět:

AVGVrátí průměrnou hodnotu v sadě. Ignoruje nulové hodnoty; lze nakonfigurovat tak, aby průměroval všechny hodnoty (výchozí) nebo pouze odlišné hodnoty v sadě.
CHECKSUM_AGGVrací kontrolní součet hodnot ve skupině, všechny nebo odlišné, ignorující nulové hodnoty.
POČETVrátí počet řádků, všechny nebo odlišné, na základě výrazu nebo (volitelně) jednoduchého počtu řádků.
COUNT_BIGProvádí se jako COUNT, kromě toho, že vrací bigint spíše než int datový typ.
SKUPINAOznačuje, zda je určitý sloupec v seznamu GROUP BY agregovaný. Vrací 0 nebo 1.
MAXVrátí maximální hodnotu v sadě na základě zadaného názvu sloupce.
MINVrátí minimální hodnotu v sadě na základě zadaného názvu sloupce.
SOUČETVrátí součet hodnot v sadě na základě zadaného názvu sloupce.
STDEVVrací statistickou standardní odchylku všech hodnot na základě zadaného názvu sloupce.
STDEVPVrací statistickou standardní odchylku populace všech hodnot na základě zadaného názvu sloupce.
VARVrátí statistickou varianci všech hodnot na základě zadaného názvu sloupce.
VARPVrátí statistické rozptyl populace všech hodnot na základě zadaného názvu sloupce.

6. Pojmenujte různé typy možných spojení v SQL?

Odpovědět:
VNITŘNÍ PŘIPOJENÍ, LEVÝ VNĚJŠÍ PŘIPOJENÍ, PRAVÝ VNĚJŠÍ PŘIPOJENÍ, PLNÝ VNĚJŠÍ PŘIPOJENÍ, PŘIPOJENÍ KŘÍŽ

7. Popište různé typy připojení?

Odpovědět:

Typ připojení

Popis

VNITŘNÍ SPOJENÍVrací požadovaná data pro každý řádek v každé tabulce pouze v případě, že v poli spojení je přesná shoda.
LEFT OUTER JOINVrací požadovaná data pro všechny řádky z první tabulky uvedené v operaci spojení; vrací pouze data pro řádky z druhé uvedené tabulky, kde existuje odpovídající hodnota. To může mít za následek nulové hodnoty ve výsledku, když první uvedená tabulka ve spoji má řádek bez odpovídajících řádků ve druhé uvedené tabulce.
PRÁVO VNĚJŠÍ PŘIPOJENÍVrací požadovaná data pro všechny řádky z druhé tabulky uvedené v operaci spojení; vrací pouze data pro řádky z první uvedené tabulky, kde existuje odpovídající hodnota. To může mít za následek nulové hodnoty ve výsledku, když druhá uvedená tabulka ve spoji má v první uvedené tabulce řádek bez odpovídajících řádků.
PLNÝ VNĚJŠÍ PŘIPOJENÍVrací požadovaná data pro všechny řádky v obou korelovaných tabulkách, ale výsledek bude obsahovat nulové hodnoty pro řádky bez odpovídající hodnoty spojení na druhé straně.
KRÍŽNÍ PŘIPOJENÍVrací kartézský (křížový) produkt; jinými slovy, všechny možné kombinace řádků mezi dvěma tabulkami.

8. Co jsou skalární poddotazy a korelované poddotazy

Odpovědět
Když poddotaz vrací přesně jeden řádek a jeden sloupec dat, považuje se za skalární poddotaz.
Někdy nelze poddotaz zpracovat bez informací z vnějšího dotazu. V těchto případech se aliasy tabulek používají k definování rozsahu argumentů dotazu a umožňují „parametrizaci“ poddotazu z vnějšího dotazu. Vnitřní dotaz je proto korelován s vnějším dotazem. Síťovým efektem je provádění „tam a zpět“, kdy jeden řádek z výsledku vnějšího dotazu má povoleno předat parametry vnitřnímu dotazu k provedení.

9. Jak najdete druhý nejvyšší plat zaměstnance?

Odpovědět
Vyberte MAX (plat) od EDUCBA_Employee WHERE plat NOT IN (vyberte MAX (plat) od EDUCBA_EMPLOYEE)

10. Co jsou běžné výrazy tabulky (CTE)

Odpovědět
Společný výraz tabulky (CTE) byl zaveden v SQL Server 2005. Účelem CTE je poskytnout syntaktickou možnost, která umožňuje vývojáři pracovat spíše s dočasnými datovými strukturami než fyzicky. Namísto vytváření dočasných tabulek nebo proměnných tabulek pro provádění složitějších úkolů může vývojář SQL nyní používat CTE a výrazně zjednodušit logiku. Základní formát CTE je
WITH expression_name ((column_name (, … n))) AS
(CTE_query_definition)
VYBRAT
FROM expression_name;

11. Jak získat alternativní záznamy z tabulky?

Odpovědět
Záznamy lze získat pro lichá i sudá čísla řádků -.
Pro sudá čísla: -
Vyberte Employ_id od (Vyberte Rowno, Employ_id od zaměstnance) kde mod (Rowno, 2) = 0
Pro lichá čísla: -
Vyberte Employ_id od (Vyberte Rowno, Employ_id od zaměstnance), kde mod (Rowno, 2) = 1

12. Jaký je rozdíl mezi funkcemi NVL a NVL2?

Odpovědět
Funkce NVL (exp1, exp2) převádí výraz exp1 na cílový výraz exp2, pokud exp1 obsahuje NULL. exp1 má stejný datový typ jako návratová hodnota.
Funkce NVL2 (exp1, exp2, exp3) kontroluje první výraz exp1, pokud exp1 není null, pak se jako výsledek vrátí druhý výraz exp2. Pokud je první výraz exp1 nulový, je jako výsledek vrácen třetí výraz exp3.

Doporučený článek

Toto byl průvodce seznamem předběžných dotazů a dotazů SQL Interview, aby uchazeč mohl snadno provést zákroky předběžných dotazů SQL. Další informace naleznete také v následujících článcích -

  1. ESL Interview Otázky a odpovědi Nejdůležitější
  2. Interview otázky SSRS - Jak rozbít 10 nejčastějších otázek
  3. 12 nejúspěšnějších otázek a odpovědí na rozhovor s TSQL
  4. 5 nejdůležitějších otázek a odpovědí na rozhovor společnosti Cognos
  5. Průvodce funkcí AGGREGATE v Excelu

Kategorie: