🧚 Άκου! Το Beekeeper Studio είναι ένα γρήγορο, σύγχρονο και open source GUI για MySQL Λήψη
14 Μαρτίου 2025 Από τον Matthew Rathbone

Πώς να επιλέξεις τις N πρώτες γραμμές στη MySQL

Η επιλογή των N πρώτων γραμμών από έναν πίνακα είναι βασική εργασία όταν δουλεύεις με βάσεις δεδομένων. Σε αυτόν τον οδηγό θα δούμε πώς γίνεται στη MySQL με πρακτικά παραδείγματα.

Πριν συνεχίσεις το διάβασμα, ήθελα απλώς να σου πω για τον σύγχρονο MySQL client μας, το Beekeeper Studio. Άνοιξε έναν πίνακα και θα σελιδοποιήσει τις γραμμές για σένα, ή κάνε δεξί κλικ πάνω του και διάλεξε SQL: Select Top για να πάρεις το query. Είναι δωρεάν για MySQL, κατέβασέ το εδώ.

Χρήση της πρότασης LIMIT

Η πρόταση LIMIT στη MySQL είναι ένας απλός τρόπος να ορίσεις πόσες γραμμές θα επιστρέψει το αποτέλεσμα ενός query.

Παράδειγμα: Επιλογή των 5 πρώτων γραμμών

Ας πούμε ότι έχεις έναν πίνακα με όνομα employees με το εξής σχήμα:

CREATE TABLE employees (
    id INT,
    name VARCHAR(100),
    salary DECIMAL(10, 2)
);

Θέλεις να επιλέξεις τους 5 υπαλλήλους με τον υψηλότερο μισθό, σε φθίνουσα σειρά.

SELECT id, name, salary 
FROM employees 
ORDER BY salary DESC 
LIMIT 5;

Γιατί λειτουργεί:

  1. Το ORDER BY salary DESC ταξινομεί τις γραμμές από τον υψηλότερο προς τον χαμηλότερο μισθό.
  2. Το LIMIT 5 περιορίζει την έξοδο στις 5 πρώτες γραμμές μετά την ταξινόμηση.

Αναμενόμενη έξοδος:

+----+----------+--------+
| id | name     | salary |
+----+----------+--------+
|  3 | Alice    | 90000  |
|  5 | Bob      | 85000  |
|  2 | Charlie  | 75000  |
|  6 | Diana    | 70000  |
|  4 | Edward   | 68000  |
+----+----------+--------+

Διαχείριση ισοβαθμιών με LIMIT

Όταν υπάρχουν ισοβαθμίες, η απλή χρήση του LIMIT μπορεί να μη δίνει σταθερά αποτελέσματα χωρίς επιπλέον χειρισμό. Κάνε ORDER BY σε περισσότερες στήλες για να σπάσεις τις ισοβαθμίες.

Παράδειγμα: Διαχείριση ισοβαθμιών με δευτερεύουσα ταξινόμηση

Για να χειριστείς ίσους μισθούς, ταξινόμησε με βάση το id του υπαλλήλου ως δευτερεύον κριτήριο:

SELECT id, name, salary 
FROM employees 
ORDER BY salary DESC, id ASC 
LIMIT 5;

Γιατί λειτουργεί:

  • Η προσθήκη του id ASC εξασφαλίζει ότι, όταν οι μισθοί είναι ίσοι, επιλέγονται πάντα οι υπάλληλοι με το μικρότερο id.

Χρήση του LIMIT για σελιδοποίηση

Πέρα από την επιλογή των N πρώτων γραμμών, συχνά χρειάζεται να σελιδοποιήσουμε τα αποτελέσματα επιλέγοντας ένα συγκεκριμένο εύρος γραμμών.

Παράδειγμα: Επιλογή των επόμενων 5 γραμμών

Για να σελιδοποιήσεις τα αποτελέσματα και να επιλέξεις τις γραμμές 6-10 με βάση τον μισθό:

SELECT id, name, salary 
FROM employees 
ORDER BY salary DESC 
LIMIT 5 OFFSET 5;

Γιατί λειτουργεί:

  • Το LIMIT 5 ορίζει πόσες γραμμές θα επιστραφούν.
  • Το OFFSET 5 παραλείπει τις 5 πρώτες γραμμές.

Αναμενόμενη έξοδος:

Οι επόμενοι 5 υπάλληλοι μετά τους 5 πρώτους:

+----+---------+--------+
| id | name    | salary |
+----+---------+--------+
|  1 | Frank   | 67000  |
|  7 | Grace   | 64000  |
|  8 | Hannah  | 60000  |
|  9 | Ivan    | 59000  |
| 10 | Jane    | 58000  |
+----+---------+--------+

Συμπέρασμα

Η επιλογή των N πρώτων γραμμών στη MySQL με την πρόταση LIMIT είναι αποδοτική και εύκολη. Όταν υπάρχουν πιθανές ισοβαθμίες, εξασφάλισε σταθερή σειρά ταξινόμησης προσθέτοντας στήλες στο ORDER BY. Αυτή η απλή τεχνική είναι απαραίτητη σε πολλές εφαρμογές, όπως analytics και αναφορές, ειδικά με μεγάλα σύνολα δεδομένων.

Αν μάθεις καλά αυτές τις τεχνικές, θα έχεις περισσότερο έλεγχο στην ανάκτηση και επεξεργασία δεδομένων στη MySQL.

Το Beekeeper Studio είναι ένα δωρεάν & open source GUI για MySQL

Χρησιμοποιώ τελευταία το Beekeeper Studio για τη δουλειά μου με MySQL και έγινε γρήγορα ένα από τα αγαπημένα μου εργαλεία βάσεων δεδομένων. Το περιβάλλον είναι καθαρό, σύγχρονο και χωρίς περισπασμούς, οπότε εστιάζεις εύκολα στα queries χωρίς την ακαταστασία που έχουν κάποια άλλα εργαλεία. - Surendra Singh

Το Beekeeper Studio είναι ένας γρήγορος, διαισθητικός και εύχρηστος MySQL client. Υποστηρίζει και πολλές άλλες βάσεις δεδομένων και δουλεύει άψογα σε Windows, Mac και Linux.

Η έκδοση του Beekeeper για Linux έχει 100% όλες τις λειτουργίες, χωρίς εκπτώσεις και χωρίς συμβιβασμούς.

Τι λένε οι χρήστες της MySQL για το Beekeeper Studio

Beekeeper Beekeeper Ακόμα αρχάριος

Διάλεξα αυτό το πρόγραμμα μετά από χρόνια με το phpMyAdmin — νιώθω σαν να μπήκα σε έναν κόσμο ανώτερης ποιότητας· εδώ ένιωσα πραγματικά ότι νοιάζονται ειλικρινά για τον χρήστη. Η ίδια η ιδέα, η υλοποίηση, η πρακτική εμπειρία — είμαι ειλικρινά ευγνώμων στον Matthew για όλα αυτά.

Alex M

Καταπληκτικό εργαλείο, το πιο πρακτικό IDE που έχω βρει μέχρι σήμερα για διαχείριση βάσεων Postgres και MySql - απλώς δουλεύει, χωρίς φασαρία :-)

Έτοιμος να βελτιώσεις τη ροή εργασίας σου με MySQL;

download Δωρεάν λήψη