DISTINCT σε PostgreSQL: Επιλογή, Παραγγελία Ανά & Περιορισμός (Παραδείγματα)

Μπορείτε να ανακτήσετε δεδομένα από τον πίνακα χρησιμοποιώντας μια δήλωση SELECT.

Σύνταξη:

SELECT [column names] FROM [table_name]

Εδώ,

  • ονόματα στηλών: Όνομα των στηλών των οποίων την τιμή θέλετε να ανακτήσετε
  • FROM: Ο όρος FROM ορίζει έναν ή περισσότερους πίνακες προέλευσης για το SELECT.
  • table_name: Το όνομα ενός υπάρχοντος πίνακα στον οποίο θέλετε να υποβάλετε ερώτημα

PostgreSQL Επιλέξτε Statement στο SQL Shell

Βήμα 1) Έχουμε έναν πίνακα "tutorials" με 2 στήλες "id" και "tutorial_name". Ας το ρωτήσουμε. Χρησιμοποιήστε το ακόλουθο ερώτημα για να παραθέσετε δεδομένα στον πίνακα

SELECT id,tutorial_name FROM tutorials;

PostgreSQL Επιλέξτε Statement στο SQL Shell

ΣΗΜΕΊΩΣΗ: Χρησιμοποιήστε την εντολή \c για να συνδεθείτε στη βάση δεδομένων που περιέχει τον πίνακα που θέλετε να υποβάλετε ερώτημα. Στην περίπτωσή μας, είμαστε συνδεδεμένοι με τη βάση δεδομένων guru99.

Βήμα 2) Εάν θέλετε να δείτε όλες τις στήλες σε έναν συγκεκριμένο πίνακα, μπορούμε να χρησιμοποιήσουμε τον χαρακτήρα μπαλαντέρ αστερίσκου (*). Αυτό σημαίνει ότι ελέγχει κάθε πιθανότητα και, ως αποτέλεσμα, θα επιστρέψει κάθε στήλη.

SELECT *  FROM tutorials;

PostgreSQL Επιλέξτε Statement στο SQL Shell

Εμφανίζει όλες τις εγγραφές του πίνακα εκμάθησης.

Βήμα 3) Μπορείτε να χρησιμοποιήσετε τον όρο ORDER για να ταξινομήσετε δεδομένα σε έναν πίνακα με βάση μια συγκεκριμένη στήλη. Η ρήτρα ORDER οργανώνει τα δεδομένα με σειρά Α έως Ω.

SELECT *  FROM tutorials ORDER BY id;

PostgreSQL Επιλέξτε Statement στο SQL Shell

Μπορείτε να ταξινομήσετε από το Ω στο Α χρησιμοποιώντας το "DESC" μετά τη δήλωση "ORDER BY".

SELECT *  FROM tutorials ORDER BY id DESC;

PostgreSQL Επιλέξτε Statement στο SQL Shell

Βήμα 4) Επιλέξτε DISTINCT σε PostgreSQL Ο όρος μπορεί να χρησιμοποιηθεί για την αφαίρεση διπλών σειρών από το αποτέλεσμα. Διατηρεί μία σειρά για κάθε ομάδα διπλότυπων.

Syntax: 
SELECT DISTINCT column_1 FROM table_name;

Επιτρέπουμε να ρωτήσουμε την Postgres να επιλέξουμε διακριτές τιμές αναγνωριστικού από τα εκπαιδευτικά μας τραπέζια χρησιμοποιώντας διαφορετικά ερωτήματα στο PostgreSQL

SELECT DISTINCT(id) FROM tutorials;

PostgreSQL Επιλέξτε Statement στο SQL Shell

Βήμα 5) Μπορείτε να χρησιμοποιήσετε το PostgreSQL εντολή κατά LIMIT ρήτρα για περιορισμό του αριθμού των εγγραφών που επιστρέφονται από το ερώτημα SELECT

SELECT *  FROM tutorials LIMIT 4;

PostgreSQL Επιλέξτε Statement στο SQL Shell

PostgreSQL Επιλέξτε Δήλωση στο PgAdmin

Βήμα 1) Στο Δέντρο του Αντικειμένου

  1. Κάντε δεξί κλικ στον πίνακα
  2. Επιλέξτε Σενάρια
  3. Κάντε κλικ στο ΕΠΙΛΟΓΗ ΣΕΝΑΡΙΟΥ

PostgreSQL Επιλέξτε Δήλωση στο PgAdmin

Βήμα 2) Στον πίνακα στα δεξιά,

  1. Επεξεργαστείτε το ερώτημα SELECT εάν απαιτείται
  2. Κάντε κλικ στο εικονίδιο Lightning
  3. Παρατηρήστε την έξοδο

PostgreSQL Επιλέξτε Δήλωση στο PgAdmin

Cheat Sheet

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

Εδώ, είναι οι διάφορες παράμετροι

  • ονόματα στηλών: Όνομα των στηλών των οποίων την τιμή θέλετε να ανακτήσετε
  • FROM: Ο όρος FROM ορίζει έναν ή περισσότερους πίνακες προέλευσης για το SELECT Unique Postgres.
  • table_name: Το όνομα ενός υπάρχοντος πίνακα στον οποίο θέλετε να υποβάλετε ερώτημα

Διάφορες ρήτρες είναι:

Εντολές Descriptιόν
* Ανακτά εγγραφές για όλες τις σειρές του πίνακα
ΔΙΑΦΟΡΕΤΙΚΕΣ Διακρίνεται σε PostgreSQL σας βοηθά να αφαιρέσετε τα διπλότυπα από το αποτέλεσμα.
ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ Ταξινόμηση σειρών με βάση μια στήλη

Η προεπιλεγμένη σειρά ταξινόμησης είναι αύξουσα.

Χρησιμοποιήστε τη λέξη-κλειδί DESC για ταξινόμηση με φθίνουσα σειρά

LIMIT Περιορίστε PostgreSQL περιορίζει τον αριθμό των εγγραφών που επιστρέφονται από το ερώτημα.