Sqlite tranne l'operatore

Sqlite tranne l'operatore
Quando si ritorna da una query selezionata in SQLite, la clausola tranne è essenziale per escludere alcune righe. Se utilizziamo la clausola ad eccezione con le istruzioni di selezione SQLite consecutive, restituisce tutti i dati con la prima espressione di selezione tranne quelli del secondo. Con esempi in questo articolo di SQLite, impareremo a conoscere SQLite tranne l'operatore. Quindi, impareremo come usarlo per recuperare tutti i record da questa prima istruzione selezionata accanto ai dati prodotti da una seconda istruzione selezionata.

Nella maggior parte dei casi, utilizziamo SQLite tranne la clausola con le istruzioni selezionate. Tutte le dichiarazioni selezionate, quindi, che includono la clausola tranne dovrebbero avere lo stesso numero di record. La clausola tranne in sqlite è riassunta nella figura seguente:

Se guardi il SQLite sopra tranne la rappresentazione pittorica della clausola, restituirà i record che si trovano nell'area ombreggiata. Ciò indica che la clausola tranne fornirà tutti i record dalla prima istruzione selezionata tranne quelli che si trovano nella seconda istruzione selezionata.

Sintassi della clausola tranne in sqlite:

La clausola SQLite tranne che viene utilizzata con un'istruzione selezionata nel modello seguente:

Seleziona column_name1, column_name2,…, columnn_name_n
Da table_name
[Dove condizione]
TRANNE
Seleziona column_name1, column_name2,…, columnn_name_n
Da table_name
[Dove condizione];

Abbiamo riconosciuto due query selezionate con l'operatore tranne in sqlite, come puoi vedere sopra. In questo caso, il SQLite tranne l'operatore produce voci della prima query selezionata che non si verificano nella seconda query selezionata. Abbiamo specificato alcuni degli attributi utilizzati nella sintassi dell'operatore tranne:

Colonna: Si desidera confrontare le colonne o le operazioni tra le due istruzioni selezionate. Per ciascuna delle query, i campi non devono essere gli stessi, ma le colonne correlate devono essere di tipi di dati simili.

Table_name: Il nome di table. La clausola da DA deve menzionare almeno una tabella.

Dove condizione: La condizione dove è facoltativa qui. Abbiamo usato la condizione Where per i criteri che dovrebbero essere richiesti per la scelta dei record.

Crea tabelle per la clausola tranne:

Dovremmo prima costruire tabelle nel database prima di poter utilizzare la clausola tranne. Abbiamo creato una tabella "insegnante" e impostato i suoi campi come menzionato nella figura.

La query di inserto viene utilizzata nella figura seguente per inserire il record nella tabella "insegnante".

Dalla query Select, possiamo recuperare il record della tabella come segue:

Come abbiamo creato il tavolo "insegnante". Ora, dobbiamo fare un'altra tabella per la clausola tranne. Per questo, abbiamo creato la seconda tabella nel database esistente come "studente". I campi sono impostati per la tabella "studente" come indicato di seguito.

Quindi, abbiamo inserito le voci per la tabella "Studente" utilizzando la query di inserto come segue:

Puoi vedere il record nella tabella "studente" nella seguente prompt shell.

Esempio 1: programma di utilizzo di sqlite tranne la clausola con la singola espressione:

Per quella query SQLite di base, esamineremo come utilizzare SQLite tranne la clausola nelle istruzioni selezionate con una singola colonna. All'interno della nostra shell SQLite, abbiamo fornito la nostra prima espressione selezionata che includeva l'ID sul campo dalla tabella "Studente" e quindi abbiamo usato la clausola tranne. Successivamente, la seconda espressione selezionata viene utilizzata per selezionare lo stesso ID sul campo ma dalla tabella "insegnante". Questo esempio della clausola tranne recupera tutte le voci ID dallo studente della tabella ma non dall'insegnante di tavolo. Ciò significa che se un valore ID fosse presente sia nelle tabelle dello studente che degli insegnanti, il valore ID non sarebbe comparso nei dati di query tranne.

Poiché l'ID "6" è un ID univoco trovato nello studente della tabella, quindi viene visualizzato nell'output qui:

Seleziona ID
Dallo studente
TRANNE
Seleziona ID
Dall'insegnante;

Esempio 2: programma di utilizzo di SQLite tranne la clausola con l'espressione multipla:

Successivamente, esaminiamo un caso di un sqlite tranne la query che restituisce più colonne. Qui, abbiamo due espressioni selezionate con la condizione dove. Abbiamo preso l'ID Fields, ST_NAME, OGGETTO e CGPA dallo studente della tabella. Quindi, abbiamo applicato una condizione dove mostra solo il record il cui CGPA è maggiore e uguale a “3.0 ". Abbiamo una seconda espressione selezionata che seleziona l'ID colonna, T_NAME, T_AGE e OGGETTO DALL'INSEGNANTE TABLE. La seconda espressione selezionata utilizza la condizione in cui ha recuperato il record dall'insegnante della tabella in cui il soggetto è uguale al computer. Tra queste due espressioni selezionate, abbiamo una clausola tranne che restituisce solo il record dello studente della tabella con i valori di campo specificati ma non i valori di campo abbinati alla tabella degli insegnanti.

Seleziona ID, ST_NAME, Oggetto, CGPA
Dallo studente
Dove cgpa> = 3.0
TRANNE
Seleziona ID, T_NAME, T_AGE, Oggetto
Dall'insegnante
Dove soggetto = "computer";

L'output dalla query tranne è la seguente:

Esempio 3: programma di utilizzo di sqlite ad eccezione della clausola con ordine per clausola:

Qui, abbiamo usato la clausola tranne insieme all'ordine per ordine decrescente. Innanzitutto, abbiamo definito due espressioni selezionate con i diversi campi dello studente e dell'insegnante della tabella. Queste espressioni selezionate sono chiamate la clausola tranne tra loro. Poiché i nomi del campo nelle due espressioni selezionati differiscono, è preferibile fare riferimento ai campi nell'ordine per clausola per la loro posizione set di risultati.

Seleziona ID, ST_NAME, Oggetto
Dallo studente
Dove soggetto = "scienza"
TRANNE
Seleziona ID, T_NAME, soggetto
Dall'insegnante
Dove id < 4
Ordine di 1 disc;

Abbiamo recuperato con successo il record da tranne la query in ordine decrescente come segue:

Conclusione:

Questo è il modo in cui possiamo utilizzare SQLite tranne la clausola per recuperare i dati da dichiarazioni selezionate che corrispondono alle nostre condizioni. Abbiamo fornito una rapida introduzione con una rappresentazione pittorica in questo post. Inoltre, ha descritto la sintassi della clausola tranne e ha usato questa sintassi nell'esempio per mostrare i risultati. Possiamo usare la clausola tranne per la colonna singola e più colonne. L'ordine per clausola viene anche utilizzato con la clausola tranne per i risultati ordinati.