Jak używać podziałów w SQLite

Jak używać podziałów w SQLite
SQLite to RDBMS, który jest używany do zarządzania danymi przechowywanymi w bazie danych, a także zarządza danymi przechowywanymi w postaci tabel; używając różnych klauzul, zapytań, podziałów i wbudowanych funkcji. W tym artykule omówimy podsumowania i ich użycie w SQLite.

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:

  • Rozprzejm może wystąpić z klauzulą ​​wybraną, z klauzuli, klauzuli aktualizacji, usuwania klauzuli, wstaw klauzulę i gdzie klauzula
  • Głównie rozdzielcze jest używane z klauzulą ​​Where, wraz z instrukcją wybraną innej tabeli
  • Operatorzy porównawcze, jak w, nie w,>, <, and = can be used with the subqueries
  • Zawsze używaj nawiasów (), aby zdefiniować rozdzielczość, aby można je było odróżnić od głównego zapytania
  • Substancja zwróci tylko jedną kolumnę
  • Substancja zwróci pojedynczy wiersz, ale może zwrócić wiele wierszy, jeśli zostanie użyty z operatorem w

Jaka jest ogólna składnia używania podziału

Ogólna składnia podziału wynosi:

Wybierz kolumnę_1 z tabeli 1
Gdzie kolumna_1 = (wybierz kolumnę_1 z tabeli2);

Jak 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);
Utwórz tabelę John_Employees_salary (EMP_ID INTEGER, EMP_SALARY INTEGER);

Teraz wstaw niektóre dane w tych nowo utworzonych tabelach, używając:

Wstaw wartości John_Employes (1, „Hannah”), (2, „Paul”), (3, „Alexander”);
Wstaw do wartości John_Employees_salary (150000), (2 38000), (3, 93000);

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.