Cosa è tranne in PostgreSQL?

Cosa è tranne in PostgreSQL?
Oltre a diverse funzioni e comandi, ci sono anche alcune parole chiave e operatori in PostgreSQL che sono lì per servire ad alcuni scopi predefiniti. "Tranne" è anche un operatore di PostgreSQL che viene utilizzato per visualizzare l'intersezione di due o più tabelle. Lo spiegheremo accuratamente nella sezione seguente di questo articolo. Nel complesso, questo articolo si baserà sull'uso dell'operatore "tranne" di PostgreSQL in Windows 10.

Cosa è tranne in PostgreSQL in Windows 10?

Con l'intersezione di due o più tabelle, essenzialmente intendiamo accedere a tutti quei record di una tabella che non fanno parte degli altri. L'operatore "tranne" in PostgreSQL viene utilizzato per raggiungere questo obiettivo che abbiamo appena dichiarato. Questo operatore confronta due o più tabelle e quindi visualizza solo quei record della tabella menzionati prima di questo operatore che non è presente nella tabella o nelle tabelle indicate dopo questo operatore.

Utilizzo di tranne in PostgreSQL in Windows 10

Per spiegare l'uso dell'operatore "tranne" in PostgreSQL in Windows 10, abbiamo creato un esempio approfondito. Invece di creare più esempi diversi, abbiamo lavorato con un singolo e semplice esempio e l'abbiamo modificato un po 'in ogni passo successivo per costruire una migliore comprensione. Questo esempio è discusso di seguito:

Esempio: visualizzazione dell'intersezione di due tabelle in PostgreSQL in Windows 10
In questo esempio, il nostro obiettivo principale è visualizzare l'intersezione di due tabelle in PostgreSQL in Windows 10, i.e. Vogliamo visualizzare tutti quei record della prima tabella che non sono presenti nella seconda tabella. Dovresti prenderti del tempo per leggere i seguenti passaggi per ottenere più chiarezza:

Passaggio 1: creare tabelle PostgreSQL in Windows 10
Invece di renderlo un esempio complesso, abbiamo cercato di renderlo estremamente semplice da capire. Questo è l'unico motivo dietro di noi creando solo due tabelle PostgreSQL. Una volta che hai imparato a lavorare con l'operatore "tranne" in PostgreSQL attraverso questo esempio, sarai anche in grado di giocare con più di due tabelle. Comunque, creeremo la prima tabella con la query indicata di seguito:

# Crea un lavoratore di tabella (workerid int non null, workertano varchar (255) non null);

Abbiamo semplicemente creato una tabella denominata "lavoratore" con due attributi, i.e. Lavoratore e operaio.

È possibile verificare la creazione di tabella riuscita dalla seguente risposta:

Per la creazione della seconda tabella PostgreSQL, eseguiremo la query mostrata di seguito:

# Crea table manager (managerid int non null, managername varchar (255) non null);

Abbiamo creato una tabella denominata "manager" con due attributi, i.e. ManagerId e ManagerName.

È possibile verificare la creazione di tabella riuscita dalla seguente risposta:

Passaggio 2: inserire alcuni dati nelle tabelle PostgreSQL appena create
Dopo aver creato le due tabelle PostgreSQL, inseriremo alcuni dati di esempio in esse. Per la prima tabella, eseguiremo la query mostrata di seguito per l'inserimento dei record:

# Inserisci nei valori dei lavoratori (1, 'Ahsan'), (2, 'Shaan'), (3, 'Khalid'), (4, 'Hammad'), (5, 'Fahad');

Abbiamo inserito cinque record nella nostra prima tabella, come puoi vedere dalla seguente risposta di output:

Per la seconda tabella, eseguiremo la query mostrata di seguito per l'inserimento dei record:

# Inserire nei valori del lavoratore (1, 'ahsan'), (2, 'shaan'), (3, 'khalid');

Abbiamo inserito tre record nella nostra seconda tabella, come puoi vedere dalla seguente risposta di output:

Passaggio 3: visualizzare tutti i record delle tabelle PostgreSQL
Ora visualizzeremo tutti i record di entrambe le tabelle per confermare l'inserimento riuscito dei record in essi. Per la prima tabella, eseguiremo la query mostrata di seguito:

# Seleziona * dal lavoratore;

I record dalla tabella "lavoratore" sono mostrati nella seguente immagine:

Per la seconda tabella, eseguiremo la query mostrata di seguito:

# Seleziona * da Manager;

I record dalla tabella "Manager" sono mostrati nella seguente immagine:

Passaggio 4: visualizzare tutti quegli ID dalla prima tabella che non sono presenti nella seconda tabella
Quando abbiamo inserito con successo alcuni record nelle nostre tabelle PostgreSQL, tenteremo di visualizzare tutti quegli ID dalla prima tabella che non sono presenti nella seconda tabella. Puoi controllare la query di seguito per questo:

# Seleziona WorkerId dal lavoratore tranne SELECT managerId dal manager;

Questa query visualizzerà tutti quegli ID dalla tabella "lavoratore" che non fanno parte della tabella "Manager", come mostrato nella seguente immagine:

Passaggio 5: modificare il passaggio precedente durante l'organizzazione dell'output in ordine crescente
Nel passaggio sopra, avresti notato che gli ID visualizzati nell'uscita non sono stati ordinati. Per ordinare il risultato in ordine crescente, eseguiremo la stessa query con una leggera modifica mostrata di seguito:

# Seleziona WorkerId dal lavoratore tranne SELECT ManagerId dall'ordine del manager di WorkerID;

La clausola "Ordine per" in PostgreSQL viene utilizzata per organizzare l'output nell'ordine ascendente dell'attributo specificato, che è "WorkerId". Questo è mostrato nella seguente immagine:

Passaggio 6: visualizzare tutti quegli ID e nomi dalla prima tabella che non sono presenti nella seconda tabella
Ora, renderemo l'uso dell'operatore "tranne" un po 'più complesso visualizzando i record completi dalla prima tabella che non sono presenti nella seconda tabella invece di visualizzare solo gli ID. Puoi controllare la query di seguito per questo:

# Seleziona WorkerId, WorkerName dal lavoratore tranne SELECT ManagerId, ManagerName da Manager;

Questa query mostrerà tutti quei record dalla tabella "lavoratore" che non fanno parte della tabella "manager", come mostrato nella seguente immagine:

Passaggio 7: modificare il passaggio precedente durante l'organizzazione dell'output in ordine crescente
Nel passaggio sopra, avresti notato che i record visualizzati nell'output non erano in ordine. Per ordinare il risultato in ordine crescente, eseguiremo la stessa query con una leggera modifica mostrata di seguito:

# Seleziona WorkerId, Workeranion da Worker Trans Select ManagerId, ManagerName dal Manager Order di WorkerId;

L'uscita ordinata della query sopra menzionata è mostrata nella seguente immagine:

Conclusione

In questo articolo, abbiamo discusso dell'uso dell'operatore "tranne" in PostgreSQL in Windows 10. Per spiegare questo utilizzo, abbiamo prima definito le capacità di questo operatore PostgreSQL. Successivamente, abbiamo condiviso un esempio completo in cui siamo iniziati dall'uso di base dell'operatore "tranne" mentre lo portavamo gradualmente a un livello ragionevole di complessità. Una volta eseguiti tutti i passaggi di questo esempio, sarai in grado di comprendere il funzionamento dell'operatore "tranne" in PostgreSQL in Windows 10. Dopo aver costruito questa comprensione, sarai in una buona posizione per creare diversi scenari in cui questo operatore PostgreSQL può essere utilizzato in modo molto efficace in Windows 10.