PostgreSQL - Elementi univoci

Sommario
Nonostante PostgreSQL è il motore di database che meglio rispetta lo standard ANSI-SQL, ciò non toglie che non abbia caratteristiche univoche, che lo contraddistinguono da altre soluzioni competitive e gli consentono di posizionarsi molto in alto nel mondo dei database. , queste cose uniche sono spesso scorciatoie che ci evitano di dover fare più query sulle tabelle per ottenere i dati necessari, tuttavia se vogliamo che tutto sia conforme allo standard non dovremmo usarli.
DISTINTO SU
Questo è uno dei preferiti in uso, è una reinterpretazione del DISTINTO, tranne che ci permette di definire quali colonne sono quelle che verranno considerate diverse nella query e anche nel caso ci siano più colonne possiamo definire l'ordine per designare quella preferita.
Vediamo nell'immagine seguente un esempio di ciò a cui ci riferiamo, in questo esempio andremo ad ottenere il numero di tratto di una tabella:

INGRANDIRE

La clausola SOPRA Possono essere necessarie diverse colonne per eseguire l'applicazione del DISTINTO e poi con il ***** BY dobbiamo iniziare con le colonne che usiamo con il DISTINTO SU e poi le nostre colonne preferite.
LIMITE e OFFSET
Queste due clausole LIMITECOMPENSARE nella query ci aiutano a limitare il numero di record restituiti dalla query. Possono essere usati insieme o separatamente; nonostante tutto non sono unici in PostgreSQL, infatti sono copiati da MySQL.
UN COMPENSARE di 0 equivale a non usare la clausola, di solito useremo questi due elementi in combinazione con a ***** DI.
Vediamo un esempio pratico per vedere meglio come funzionano:

INGRANDIRE

Come possiamo vedere, stiamo incorporando queste due clausole alla query che avevamo già visto, notiamo che limitiamo il risultato a 3 record e con il COMPENSARE Gli diciamo di iniziare dopo il secondo risultato nell'ordine, quindi il primo risultato sarà il terzo record.
MI PIACE
Questa clausola ci permette di cercare all'interno dei testi indipendentemente dalle lettere maiuscole, ci aiuta molto poiché possiamo fare ricerche molto ampie senza temere di essere tralasciati a causa del modo di scrivere il termine da localizzare.
La query con cui possiamo farlo è la seguente:
SELECT nome_tratto FROM census.lu_tracts WHERE nome_tratto ILIKE '% duke%';

Se osserviamo il risultato che questo produrrebbe, sarebbe qualcosa del genere:

Come possiamo vedere, è abbastanza semplice. C'è un modo per emulare questo comportamento in ANSI-SQL ed è usando la funzione SUPERIORE ad entrambe le estremità della ricerca, tuttavia con questo unico operatore di PostgreSQL risparmiamo più lavoro.
Con questo finiamo il tutorial, sappiamo già qualcosa in più sui vantaggi di PostgreSQL al momento di utilizzare i suoi elementi unici che ci aiutano a dare un'estensione alla funzionalità di ANSI-SQL e in questo modo abbiamo una gamma molto più ampia di opzioni per coprire le diverse esigenze che possono sorgere nei database che amministriamo.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave