SQL spółki powiązane

SQL spółki powiązane

W SQL współwystępowane podtrzymanie odnosi się do rozdzielczości, której funkcjonalność zależy od wyjścia poprzedniego zapytania.

Skorelowane rozroczenie jest uruchamiane raz na każdym wierszu przetwarzanym przez zewnętrzne zapytanie.

Składnia

Pokazana jest przykładowa składnia dla skorelowanego podziału w SQL:

Wybierz kolumnę1, kolumna2,…
Z Tabeli 1 Zewnętrznego
Gdzie operator kolumny1
(Wybierz kolumnę1, kolumna 2
Z tabeli 2
Gdzie expr1 = zewnętrzny.expr2);

Notatka: Zapytanie nadrzędne może być instrukcją wybierania, usuwania lub aktualizacji.

SQL skorelowane podtrzymanie - przykład

Rozważ tabelę zawierającą informacje o produkcie, jak pokazano poniżej:

Możemy użyć skorelowanego podziału, aby znaleźć produkt o ilości równej maksymalnej ilości w tabeli.
Możemy użyć skorelowanego podziału, aby znaleźć produkt o ilości równej maksymalnej ilości w tabeli.

Wybierz nazwę_produktu, produkt_category, ilość
Z produktów TB1
Gdzie ilość (
Wybierz Max (TB2.ilość)
Z produktów TB2
Gdzie tb2.produkt_category = TB1.Kategoria produktu
Grupa według TB2.Kategoria produktu
)
ZAMÓW PRZEZ
Nazwa produktu;

Powyższe zapytanie powinno powrócić:

Każdy produkt jest oceniany za pomocą zewnętrznego zapytania, a następnie przekazywany do wewnętrznego zapytania, który znajduje maksymalną ilość w tej kategorii.