| Termin | Definicja |
|---|---|
| SUBQUERY | SUBQUERY to zapytanie zagnieżdżone wewnątrz innego polecenia SQL, zwracające wartość lub zbiór wykorzystywany dalej. Subquery jako zapytanie zagnieżdżoneSUBQUERY, nazywane po polsku podzapytaniem albo zapytaniem podrzędnym, jest instrukcją umieszczoną wewnątrz innego zapytania SQL. Jego wynik staje się częścią większego polecenia: może być pojedynczą wartością, listą wartości albo tabelą wynikową. Dzięki temu warunek lub dane potrzebne do wykonania zapytania mogą zostać obliczone bezpośrednio w tej samej instrukcji, zamiast być pobierane osobno i przekazywane przez aplikację. Podzapytanie może znajdować się między innymi w klauzuli Wynik pojedynczy, lista wartości i tabela pochodnaRodzaj wyniku podzapytania musi odpowiadać operatorowi użytemu w zapytaniu nadrzędnym. Subquery zwracające dokładnie jedną wartość może być użyte z operatorami porównania, takimi jak Przykład z operatorem Subquery umieszczone w klauzuli Podzapytania skorelowane i kolejność obliczeńPodzapytanie nieskorelowane działa niezależnie od bieżącego wiersza analizowanego przez zapytanie zewnętrzne. Może zostać logicznie obliczone jako osobny wynik, a następnie wykorzystane w warunku nadrzędnym. Inaczej działa podzapytanie skorelowane, które odwołuje się do kolumn zapytania zewnętrznego. Wtedy wynik subquery zależy od aktualnie sprawdzanego wiersza, na przykład od identyfikatora konkretnego klienta. W podzapytaniu skorelowanym aliasy tabel mają znaczenie dla jednoznaczności odwołań. Zewnętrzna tabela może otrzymać alias Subquery nie zawsze jest wykonywane dosłownie jako osobna instrukcja dla każdego wiersza. Optymalizator zapytań może przekształcić je w równoważny plan, na przykład w połączenie tabel, filtr półzłączenia albo inne operacje wewnętrzne. Ostateczna wydajność zależy od konkretnego silnika SQL, struktury tabel, liczby rekordów, warunków oraz dostępnych indeksów. Sama obecność podzapytania nie oznacza więc automatycznie problemu wydajnościowego. Rola subquery w analizie i naprawie zapytańPodczas diagnozowania zapytania SQL należy sprawdzić, ile kolumn i wierszy zwraca podzapytanie, czy może zwrócić wartość pustą oraz czy jego warunki odpowiadają logice zapytania nadrzędnego. Szczególnej uwagi wymaga wartość Warto również porównać podzapytanie z alternatywnym połączeniem tabel, jeżeli oba zapisy mają realizować tę samą logikę. Należy wtedy upewnić się, że zmiana nie powoduje powielania wierszy, pominięcia rekordów bez dopasowania albo innego traktowania wartości pustych. Przydatne jest uruchomienie samego Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym diagnostyką problemów z oprogramowaniem oraz działaniem podzespołów, gdy nieprawidłowe zapytania SQL są objawem szerszych problemów z konfiguracją komputera lub aplikacji. |