Co to jest podtrzymanie
Rozprzejma jest zagnieżdżone zapytanie, które jest obecne w głównym zapytaniu, na przykład mamy stwierdzenie na poniższym rysunku:
Na tym obrazie widzimy wyraźnie, że zagnieżdżona instrukcja Select jest znana jako opłat lub zapytanie wewnętrzne, a ponadto istnieją pewne zasady, o których należy pamiętać podczas korzystania z zastępców:
Jaka jest ogólna składnia używania podziału
Ogólna składnia podziału wynosi:
Wybierz kolumnę_1 z tabeli 1Jak używać podziału z klauzulami Select i Where
Zakłada zagnieżdżona można użyć z klauzulą Select i gdzie, aby to zrozumieć, utworzymy dwie tabele:
Utwórz tabelę John_Employees (EMP_ID INTEGER, EMP_NAME TEXT);Teraz wstaw niektóre dane w tych nowo utworzonych tabelach, używając:
Wstaw wartości John_Employes (1, „Hannah”), (2, „Paul”), (3, „Alexander”);Teraz, korzystając z podziału, wyświetlimy pracowników, których pensja jest większa niż 38000:
Wybierz*z John_Employes, gdzie emp_id w (wybierz emp_id z John_Employees_salary, gdzie emp_salary> 40000);Powyższe wyniki pokazały pracowników, których pensje są większe niż 40000, używając opłat, porównał wartości jednej tabeli z drugą. W powyższym przykładzie „(Wybierz emp_id z John_Employees_salary, gdzie emp_salary> 40000);” jest substancją używaną w zagnieżdżonym oświadczeniu.
Jak używać podziału z klauzulą wstawioną
Zastępstwa można również użyć z klauzulą wstawkową do wstawienia wartości z jednej tabeli do drugiej tabeli. Aby to zrozumieć, rozważ przykład; Mamy tabelę, Paul_Employes, która jest podobna do John_Employes w strukturze tabeli. Teraz kopiujemy dane nazw EMP_Names od John_Employes do Paul_Employes przy użyciu podziału:
Wstaw do Paul_Employees Wybierz * z John_Employees, gdzie nazwa emp_name w (wybierz nazwę emp_name od John_Employees);Aby wyświetlić zawartość tabeli Paul_Employees, uruchomimy instrukcję:
Wybierz nazwę emp_name od Paul_Employees;Jak korzystać z podziału z klauzulą aktualizacji
Zastosowanie można użyć z klauzulą aktualizacji do aktualizacji danych dowolnej tabeli, na przykład mamy tabelę John_Employees_salary:
Wybierz * z John_Employees_salary;Aktualizujemy wartości Emp_Salary, tabeli John_Employees_salary o 50%tych pracowników, którzy mają emp_id większe niż 1, więc używając podziału jako:
Aktualizacja John_Employees_salary SET EMP_SALARY = EMP_SALARY * 1.50 gdzie emp_id in (wybierz emp_id od John_Employes, gdzie emp_id> 1);Aby pokazać pensje John_Employes_salary:
Wybierz * z John_Employees_salary;Na podstawie produkcji możemy potwierdzić, że pensje pracowników zostały zwiększone.
Jak używać podziału z klauzulą usuwania
Możemy również użyć podziału z klauzulą Usuń, aby usunąć dane z tabeli, aby je zrozumieć, rozważyć tabelę John_Employes, której dane są wyświetlane za pomocą:
Wybierz * z John_Employes;Teraz usuniemy nazwiska tych pracowników, którzy pobierają wynagrodzenie ponad 80 000, wymienionych w tabeli John_Employees_salary za pomocą podziału jako:
Usuń z John_Employes, gdzie emp_id w (wybierz emp_id z John_Employees_salary, gdzie emp_salary> 80000);Aby potwierdzić zmiany, wyświetlimy tabelę John_Employes:
Wybierz * z John_Employes;Wniosek
SQLite to bezserwerowy system zarządzania bazą danych, który wykorzystuje zapytania do uporządkowania danych. Istnieją różne metody w SQLITE w celu uzyskania dostępu do danych bazy danych, jeden z nich to zagnieżdżone zapytania. Zapytania zagnieżdżone, które są znane jako subkrezy, są w większości wymagane, gdy modyfikujemy dane zgodnie z niektórymi warunkami zależnymi od innej tabeli. W tym artykule omówiliśmy podziały SQLITE, a także ich użycie z przykładami.