DISTINTO nel PostgreSQL: Seleziona, Ordina per e Limita (Esempi)

È possibile recuperare i dati dalla tabella utilizzando un'istruzione SELECT.

Sintassi:

SELECT [column names] FROM [table_name]

Qui,

  • nomi delle colonne: nome delle colonne di cui si desidera recuperare il valore
  • FROM: la clausola FROM definisce una o più tabelle di origine per SELECT.
  • table_name: il nome di una tabella esistente su cui si desidera eseguire una query

PostgreSQL Seleziona Istruzione in SQL Shell

Passo 1) Abbiamo una tabella "tutorials" con 2 colonne "id" e "tutorial_name". Facciamo una query. Usiamo la seguente query per elencare i dati nella tabella

SELECT id,tutorial_name FROM tutorials;

PostgreSQL Seleziona Istruzione in SQL Shell

NOTA: utilizzare il comando \c per connettersi al database che contiene la tabella che si desidera interrogare. Nel nostro caso siamo connessi al database guru99.

Passo 2) Se desideriamo visualizzare tutte le colonne di una determinata tabella, possiamo utilizzare il carattere jolly asterisco (*). Ciò significa che controlla ogni possibilità e, di conseguenza, restituirà ogni colonna.

SELECT *  FROM tutorials;

PostgreSQL Seleziona Istruzione in SQL Shell

Visualizza tutti i record della tabella dei tutorial.

Passo 3) È possibile utilizzare la clausola ORDER per ordinare i dati in una tabella in base a una colonna particolare. La clausola ORDER organizza i dati in ordine dalla A alla Z.

SELECT *  FROM tutorials ORDER BY id;

PostgreSQL Seleziona Istruzione in SQL Shell

Puoi ordinare dalla Z alla A usando "DESC" dopo l'istruzione "ORDER BY".

SELECT *  FROM tutorials ORDER BY id DESC;

PostgreSQL Seleziona Istruzione in SQL Shell

Passo 4) Seleziona DISTINCT in PostgreSQL La clausola può essere utilizzata per rimuovere righe duplicate dal risultato. Mantiene una riga per ciascun gruppo di duplicati.

Syntax: 
SELECT DISTINCT column_1 FROM table_name;

Esaminiamo Postgres Seleziona valori ID distinti dai nostri tutorial sulle tabelle utilizzando query distinte in PostgreSQL

SELECT DISTINCT(id) FROM tutorials;

PostgreSQL Seleziona Istruzione in SQL Shell

Passo 5) È possibile utilizzare il PostgreSQL clausola order by LIMIT per limitare il numero di record restituiti dalla query SELECT

SELECT *  FROM tutorials LIMIT 4;

PostgreSQL Seleziona Istruzione in SQL Shell

PostgreSQL Seleziona Dichiarazione in PgAdmin

Passo 1) Nell'albero degli oggetti

  1. Fare clic con il tasto destro sul tavolo
  2. Seleziona Script
  3. Fare clic su SELEZIONA SCRIPT

PostgreSQL Seleziona Dichiarazione in PgAdmin

Passo 2) Nel pannello a destra,

  1. Modificare la query SELECT, se necessario
  2. Fai clic sull'icona del fulmine
  3. Osservare l'output

PostgreSQL Seleziona Dichiarazione in PgAdmin

Cheat Sheet

SELECT [column names] FROM [table_name] [clause]

Ecco i vari parametri

  • nomi delle colonne: nome delle colonne di cui si desidera recuperare il valore
  • FROM: la clausola FROM definisce una o più tabelle di origine per SELECT Unique Postgres.
  • table_name: il nome di una tabella esistente su cui si desidera eseguire una query

Varie clausole sono:

Comandi Descrizione
* Recupera i record per tutte le righe nella tabella
DISTINCT Distinto nel PostgreSQL aiutarti a rimuovere i duplicati dal risultato.
ORDINATO DA Ordina le righe in base a una colonna

L'ordinamento predefinito è crescente.

Utilizzare la parola chiave DESC per ordinare in ordine decrescente

LIMITE Limita PostgreSQL limita il numero di record restituiti dalla query.