Sqlite istnieje

Sqlite istnieje
„Istnieje funkcja, weryfikuje, że istnieje rozdzielniczy wynik. Istnieje podtrzymanie sprawdza, czy podtrzymanie odzyskuje co najmniej jeden wiersz. Ta operacja zwraca „false”, jeśli nie zostaną zwrócone dane. Wymagane są referencje zewnętrzne i podłączone rozdzielczość, aby istnienie jest prawidłowe. Istnieje Podział podziałów Wybierz listę nie jest używana do oceny istniejącej; Może zawierać dowolną odpowiednią listę wybranych. W tym artykule dowiemy się, jak sprawdzić obecność wierszy pobieranych przez operator za pomocą operatora SQLite."

Składnia operatora istnieje w SQLite

Operator SQLite jest używany z instrukcją wybraną w następującej składni.

Wybierz kolumnę… n
Z nazwy Table_name
Gdzie istnieje
(Wybierz nazwy kolumnowe,… n
Z nazwy Table_name
Gdzie warunek);

Operator istnieje, przyjmuje instrukcję wyboru jako parametr i jest określany jako subkretyczny. Zamiast zbioru instrukcji lub nazw kolumn, instrukcja Wybierz normalnie od wybrania *. Zauważ, że w SQLite zapytania z operatorem istnieje w SQLITE są marnotrawstwem, ponieważ dla każdego rzędu w tabeli zewnętrznej zapytania podkład jest ponownie uruchamiany. Większość zapytań może być wdrażana bardziej wydajnie, jeśli warunek istnieje.

Utwórz tabele do wykonywania SQLITE istnieje działanie

Utworzyliśmy dwie tabele w bazie danych SQLITE3. Pierwsza tabela otrzymuje nazwę „Klient”, tworząc zapytanie SQLite. Ustawiliśmy nazwy kolumn dla tej tabeli wewnątrz zapytania Utwórz. Mamy tutaj cztery kolumny identyfikator, nazwa, telefon i e -mail z wymienionymi typami danych. Tutaj identyfikator pola jest kluczowym kluczem, jak oznaczono na rysunku.

Utwórz klienta tabeli (
Id int podstawowy klucz, a nie null,
Tekst nazwy nie null,
Phone Int Not Null,
Tekst e -mail nie zerowy
);

Następnie, z zapytaniem SQLITE, wprowadzamy wartości dla wyżej zdefiniowanych kolumn. Włożyliśmy pięć wierszy z określonymi wartościami.

Wstaw do wartości klientów (1, „Aleena”, 921234567, „[email protected] ');
Wstaw do wartości klientów (2, „Haris”, 923890321, „[email protected] ');
Wstaw do wartości klientów (3, „Jannet”, 922904852, „[email protected] ');
Wstaw do wartości klientów (4, „Sofia”, 923089024, „[email protected] ');
Wstaw do wartości klientów (5, „Mansoor”, 9223417787, „[email protected] ');

Osiągnęliśmy rekord w tabeli „Klient” przez Wybierz zapytanie SQLite, jak wspomniano poniżej.

Stworzyliśmy naszą drugą tabelę, która jest reprezentowana jako „produkt”. Kolumny dla tabeli „Produkt” to identyfikator, nazwa_produktu, produkt_quantity i produkt_price z przypisanym typem danych.

Po utworzeniu tabeli i zdefiniowaniu jej nazw kolumnów wstawiliśmy zapis dla tabeli „Produkt”.Każda kolumna zawiera swoje wartości i mamy rekord pięciu wierszy dla tej tabeli.

Wstaw do wartości produktu (1, „Bags”, 10, 35000);
Wstaw do wartości produktu (2, „Buty”, „5”, 3600);
Włóż do wartości produktu (3, „pędzle”, 50, 270);
Wstaw do wartości produktu (4, „tkanki”, 7, 100);
Wstaw do wartości produktu (5, „SOAPS”, 9, 224);
Wstaw do wartości produktu (6, „laptop”, 1, 50000);

Nazwaliśmy wybór z symbolem gwiazdkową „*”, aby wyświetlić tabelę i jej rekord. Wyświetla cały rekord przechowywany w tabeli. Rysunek wyświetla rekord, który włożyliśmy do tabeli „Produkt”. W miarę tworzenia tabel; Użyjmy operatora istnieje na tych tabelach.

Przykład 1: Program korzystania z SQLite istnieje operator z instrukcją SELECT

Użyliśmy operatora Exive z wyrażeniem Select*. Po pierwsze, podaliśmy zapytanie, które wybiera całe dane z produktu tabeli; Następnie, z klauzulą ​​Where, określiliśmy operator EXT i przekazaliśmy podział na parametr. Podzładność to instrukcja wyboru, która wybiera cały rekord od klienta tabeli i podaje warunek, że identyfikator z produktu tabeli jest równy identyfikatorowi z klienta tabeli. Zwraca wszystkie rekordy z produktu tabeli, w którym identyfikator produktu był zgodny z co najmniej jednym wpisem w tabeli klientów.

WYBIERAĆ *
Z produktu
Gdzie istnieje (wybierz *
Od klienta
Gdzie produkt.ID = Klient.ID);

Z łatwością odzyskaliśmy dane produktu tabeli, ponieważ identyfikator obu tabel jest dopasowany. Wyjście jest wyświetlane w powładzie SQLite.

Przykład 2: Program korzystania z SQLite nie istnieje operator z instrukcją Select

W tym przypadku nie jest wykorzystywany z operatorem EXT. W poniższym przykładzie wybraliśmy cały rekord z produktu tabeli i użyliśmy operatora nie istnieje. Operator nie istnieje, ma wyrażenie wyboru jako parametr z warunkami Where. Jeśli stan się dopasowany, pokaże to tylko wyraźny rekord z produktu tabeli.

WYBIERAĆ *
Z produktu
Gdzie nie istnieje (wybierz *
Od klienta
Gdzie produkt.ID = Klient.ID);

Zapis produktu tabeli pokazanego na rysunku nie jest dopasowany do tabeli klientów. Dlatego otrzymujemy to jako wyjście.

Przykład 3: Program korzystania z SQLite istnieje operator z instrukcją aktualizacji

Mamy zapytanie aktualizacji, w którym ustawiliśmy telefon kolumny klienta tabeli. Ustawiliśmy kolumnę telefonu z produktem_price. Następnie mamy operator istnieje i przekazujemy podział instrukcji SELECT, który wybiera rekord z produktu tabeli, w którym identyfikator obu tabel.

Zaktualizuj klienta
Ustaw telefon = (wybierz produkt.CENA PRODUKTU
Z produktu
Gdzie produkt.ID = Klient.ID
I produkt.Produkt_name = 'torby')
Gdzie istnieje (wybierz *
Z produktu
Gdzie produkt.ID = Klient.ID
I produkt.Produkt_name = 'torby');

Wyniki wykonywane z zapytania ESTIST z powodzeniem zaktualizowały klienta tabeli. Na rysunku można zauważyć, że w telefonie kolumnowym jest ustawiony.

Przykład 4: Program korzystania z SQLite istnieje operator z instrukcją Delete

Używamy instrukcji Usuń z operatorem ESTIS, aby usunąć rekord jednego wiersza z podanej tabeli. W poniższym zapytaniu najpierw mamy oświadczenie o usunięciu, do którego podaliśmy tabelę o nazwie Klient. Następnie skorzystaj z operatora istnieje, w którym podaliśmy podział, który wybiera rekordy z produktu tabeli, w którym identyfikator jest równy identyfikatorowi produktu tabeli, a nazwa_produktu to „buty” produktu tabeli.

Usuń z klienta
Gdzie istnieje (wybierz *
Z produktu
Gdzie klient.ID = produkt.ID
I produkt.Product_name = 'buts');

Rząd jest pomyślnie usuwany, jeśli liczba ma identyfikator „2”.

Wniosek

Podsumuj artykuł operatora SQLite. Omówiliśmy w głębokim użyciu SQLite, istnieje operator. Po pierwsze, mamy wprowadzenie, w którym musimy zdefiniować operator istnieje. Następnie, dzięki demonstracji składni, widzieliśmy, jak korzystać z operatora ESTIS z zapytań SQLITE. W końcu mamy prosty przykład, który korzysta z operatora EXIS i instrukcji SELECT, Aktualizuj i usuwa.