Data Analytics

SQL - Podzapytania i CTE

Podzapytania skalarne, skorelowane, EXISTS, WITH (CTE), rekurencyjne CTE, refaktoryzacja zapytań

20 pytań z rozmów·
Mid-Level
1

Czym jest podzapytanie w SQL?

Odpowiedź

Podzapytanie to zapytanie zagnieżdżone wewnątrz innego zapytania SQL. Może występować w klauzulach SELECT, FROM, WHERE lub HAVING. Podzapytanie wykonuje się jako pierwsze, a jego wynik jest używany przez zapytanie zewnętrzne. Ten mechanizm pozwala rozłożyć złożone problemy na kolejne logiczne kroki.

2

W jakiej klauzuli SQL można użyć podzapytania skalarnego?

Odpowiedź

Podzapytanie skalarne zwraca dokładnie jedną wartość (jeden wiersz, jedna kolumna). Dzięki tej właściwości można go użyć w klauzuli SELECT jako kolumnę wyliczaną. Może również pojawić się w WHERE dla bezpośrednich porównań. Podzapytania zwracające wiele wierszy nie mogą być używane tam, gdzie oczekiwana jest pojedyncza wartość.

3

Jaka jest różnica między podzapytaniem a złączeniem?

Odpowiedź

Podzapytanie to niezależne zagnieżdżone zapytanie, które tworzy wynik pośredni używany przez zapytanie zewnętrzne, podczas gdy złączenie bezpośrednio łączy kolumny z wielu tabel w jeden zbiór wyników. Złączenia są zwykle bardziej wydajne przy łączeniu danych, ale podzapytania są czasem czytelniejsze przy złożonych filtrach lub obliczeniach pośrednich.

4

Jak używać słowa kluczowego IN z podzapytaniem do filtrowania wyników?

5

Czym jest podzapytanie skorelowane?

+17 pytań z rozmów

Opanuj Data Analytics na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo