Esiste sqlite

Esiste sqlite
“La funzione esiste verifica che esista un risultato della sottoquery. I controlli della sottoquery esiste se una sottoquery recupera almeno una riga. Questa operazione restituisce "false" se non vengono restituiti dati. Sono necessari un riferimento esterno e una sottoquery connessa per esistere. Le sottoquerie esiste Elenco non vengono utilizzate per valutare l'esistenza; Può includere qualsiasi elenco di selezione appropriato. In questo articolo, impareremo come verificare la presenza di righe recuperate da una sottoquery utilizzando l'operatore SQLite."

Sintassi dell'operatore esiste in sqlite

L'operatore SQLite esiste viene utilizzato con un'istruzione selezionata nella sintassi seguente.

Seleziona la colonna ... n
Da table_name
Dove esiste
(Seleziona column_names, ... n
Da table_name
Dove condizione);

L'operatore esiste prende l'istruzione selezionata come parametro e viene definito un sottoquery esiste. Invece di una raccolta di istruzioni o nomi di colonne, un'istruzione selezionata normalmente inizia con Select *. Si noti che in SQLite, le query con l'operatore esiste in SQLite sono disposte perché, per ogni riga nella tabella della query esterna, la sotto-query viene eseguita. La maggior parte delle domande può essere implementata in modo più efficiente se la condizione esiste non viene utilizzata.

Crea tabelle per l'esecuzione di SQLite esiste

Abbiamo creato due tabelle nel database di SQLite3. La prima tabella viene dato il nome "Cliente" creando una query di SQLite. Abbiamo impostato i nomi delle colonne per questa tabella all'interno della query Crea. Abbiamo quattro colonne qui ID, nome, telefono ed e -mail con i tipi di dati menzionati. Qui, il campo ID è la chiave principale, come indicato nella figura.

Crea un cliente table (
Id Int Key Primary non null,
Nome testo non null,
Telefono int non nullo,
Testo e -mail non null
);

Quindi, con la query di inserto SQLite, abbiamo input i valori per le colonne sopra definite. Abbiamo inserito cinque righe con i valori specifici.

Inserisci i valori dei clienti (1, "aleena", 921234567, "[email protected] ');
Inserisci i valori dei clienti (2, "Haris", 923890321, "[email protected] ');
Inserisci i valori dei clienti (3, Jannet ", 922904852, '[email protected] ');
Inserisci i valori dei clienti (4, "Sofia", 923089024, "[email protected] ');
Inserisci i valori dei clienti (5, 'Mansoor', 9223417787, '[email protected] ');

Abbiamo recuperato il record nella tabella "Cliente" dalla query SQLite Select come indicato di seguito.

Abbiamo creato la nostra seconda tabella, che è rappresentata come "prodotto". Le colonne per la tabella "Product" sono ID, Product_Name, Product_Quantity e Product_Price con il tipo di dati assegnato.

Dopo aver creato la tabella e definito i nomi delle colonne, abbiamo inserito il record per la tabella "Prodotto".Ogni colonna ha i suoi valori inseriti e abbiamo un record di cinque righe per questa tabella.

Inserisci nei valori del prodotto (1, 'borse', 10, 35000);
Inserisci i valori del prodotto (2, "scarpe", "5", 3600);
Inserisci nei valori del prodotto (3, "pennelli", 50, 270);
Inserire nei valori del prodotto (4, "tessuti", 7, 100);
Inserisci nei valori del prodotto (5, "Soap", 9, 224);
Inserisci nei valori del prodotto (6, "Laptop", 1, 50000);

Abbiamo chiamato un simbolo Select With the Asterisk "*" per visualizzare la tabella e il suo record. Visualizza l'intero record memorizzato nel tavolo. La figura visualizza il record, che abbiamo inserito nella tabella "Product". Poiché le tabelle vengono create ora; Usiamo l'operatore esiste su queste tabelle.

Esempio 1: il programma di utilizzo di SQLite esiste operatore con l'istruzione SELECT

Abbiamo usato l'operatore esistente con l'espressione selezionata*. In primo luogo, abbiamo fornito una query che seleziona gli interi dati dal prodotto della tabella; Quindi, con la clausola Where, abbiamo specificato l'operatore esistente e superato un sottostante come parametro. La sottoquery è l'istruzione selezionata che seleziona l'intero record dal cliente della tabella e fornisce la condizione in cui l'ID dal prodotto della tabella è uguale all'ID dal cliente della tabella. Restituisce tutti i record dal prodotto della tabella in cui l'ID prodotto corrisponde ad almeno una voce nella tabella dei clienti.

SELEZIONARE *
Dal prodotto
Dove esiste (seleziona *
Dal cliente
Dove prodotto.Id = cliente.ID);

Abbiamo recuperato facilmente i dati del prodotto della tabella perché l'ID di entrambe le tabelle è abbinato. L'uscita viene visualizzata nella shell SQLite.

Esempio 2: Programma di utilizzo di SQLite non esiste operatore con l'istruzione SELECT

L'operatore non viene utilizzato con l'operatore esistente in questo caso. Nel seguente esempio, abbiamo selezionato l'intero record dal prodotto della tabella e utilizzato l'operatore non esiste. L'operatore non esiste ha l'espressione selezionata come parametro con la condizione. Se la condizione corrisponda, questo mostrerà solo il record distinto dal prodotto del tavolo.

SELEZIONARE *
Dal prodotto
Dove non esiste (seleziona *
Dal cliente
Dove prodotto.Id = cliente.ID);

Il record del prodotto della tabella mostrato nella figura non è abbinato alla tabella dei clienti. Quindi, otteniamo questo come output.

Esempio 3: Programma di utilizzo di SQLite esiste l'operatore con l'istruzione di aggiornamento

Abbiamo una query di aggiornamento in cui abbiamo impostato il telefono della colonna del cliente della tabella. Abbiamo impostato la colonna del telefono con Product_Price dal prodotto Tabella applicando la condizione dove. Quindi, abbiamo un operatore esiste e passiamo una sottoquery dell'istruzione selezionata, che seleziona il record dal prodotto tabella in cui l'ID di entrambe le tabelle abbinati.

Aggiorna il cliente
Imposta il telefono = (Seleziona il prodotto.PREZZO DEL PRODOTTO
Dal prodotto
Dove prodotto.Id = cliente.ID
E prodotto.Product_name = 'borse')
Dove esiste (seleziona *
Dal prodotto
Dove prodotto.Id = cliente.ID
E prodotto.Product_name = 'borse');

I risultati eseguiti dalla query esistono hanno aggiornato correttamente il cliente della tabella. È possibile notare nella figura che nel telefono della colonna è impostato il Product_Price.

Esempio 4: il programma di utilizzo di SQLite esiste operatore con l'istruzione ELETE

Stiamo usando l'istruzione ELETE con l'operatore esistente per eliminare il record di una singola riga dalla tabella data. Nella seguente query, abbiamo prima un'istruzione ELETE, a cui abbiamo dato una tabella denominata cliente. Quindi, utilizza l'operatore esista in cui abbiamo fornito una sottoquery che seleziona i record dal prodotto della tabella in cui l'ID è uguale all'ID del prodotto della tabella e il prodotto Product_S è "scarpe" del prodotto del tavolo.

Elimina dal cliente
Dove esiste (seleziona *
Dal prodotto
Dove il cliente.Id = prodotto.ID
E prodotto.Product_name = 'scarpe');

La riga viene eliminata correttamente se la figura ha ID '2'.

Conclusione

Riassumi l'articolo dell'operatore SQLite. Abbiamo discusso in profondità l'uso del SQLite esiste. In primo luogo, abbiamo l'introduzione in cui dobbiamo definire l'operatore esiste. Quindi, con la sua dimostrazione di sintassi, abbiamo visto come utilizzare l'operatore esiste con query SQLite. Finalmente, abbiamo un semplice esempio che utilizza l'operatore esista e le dichiarazioni di selezione, aggiornamento e elimina.