Skip to main content

Πώς να ανακτήσετε δεδομένα με ερωτήματα SQL: SELECT Statement

Section 10 (Ιούνιος 2025)

Section 10 (Ιούνιος 2025)
Anonim

Η δομημένη γλώσσα ερωτημάτων προσφέρει στους χρήστες βάσεων δεδομένων έναν ισχυρό και ευέλικτο μηχανισμό ανάκτησης δεδομένων - τη δήλωση SELECT. Σε αυτό το άρθρο, θα ρίξουμε μια ματιά στη γενική μορφή της δήλωσης SELECT και θα συνθέσουμε μαζί μερικά παραδείγματα ερωτημάτων βάσης δεδομένων. Αν αυτή είναι η πρώτη σας εισβολή στον κόσμο της Δομημένης Γλώσσας Ερωτήσεων, ίσως θελήσετε να αναθεωρήσετε τα βασικά SQL πριν συνεχίσετε. Αν ψάχνετε να σχεδιάσετε μια νέα βάση δεδομένων από την αρχή, μάθετε πώς να δημιουργείτε βάσεις δεδομένων και πίνακες σε SQL θα πρέπει να αποδειχθεί ένα καλό σημείο πηδούν.

Τώρα που έχετε ανακαλύψει τα βασικά, ας αρχίσουμε την εξερεύνηση της δήλωσης SELECT. Όπως και με τα προηγούμενα μαθήματα SQL, θα συνεχίσουμε να χρησιμοποιούμε δηλώσεις που είναι συμβατές με το πρότυπο ANSI SQL. Ίσως θελήσετε να συμβουλευτείτε την τεκμηρίωση για το ΣΔΒΔ σας για να διαπιστώσετε αν υποστηρίζει προχωρημένες επιλογές που μπορεί να ενισχύσουν την αποδοτικότητα και / ή την αποτελεσματικότητα του SQL κώδικα σας.

Η Γενική Μορφή της Δήλωσης SELECT

Η γενική μορφή της δήλωσης SELECT εμφανίζεται παρακάτω:

ΕΠΙΛΕΓΩ select_list ΑΠΟ πηγή ΟΠΟΥ συνθήκες) GROUP BY έκφραση HAVING κατάσταση ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ έκφραση

Η πρώτη γραμμή της εντολής λέει στον επεξεργαστή SQL ότι αυτή η εντολή είναι a ΕΠΙΛΕΓΩ και ότι επιθυμούμε να ανακτήσουμε πληροφορίες από μια βάση δεδομένων. ο select_list μας επιτρέπει να καθορίσουμε τον τύπο των πληροφοριών που επιθυμούμε να ανακτήσουμε. ο ΑΠΟ ρήτρα στη δεύτερη γραμμή καθορίζει τον συγκεκριμένο πίνακα ή πίνακες βάσης δεδομένων που εμπλέκονται και το ΟΠΟΥ ρήτρα μας δίνει τη δυνατότητα να περιορίσουμε τα αποτελέσματα σε εκείνα τα αρχεία που πληρούν τις προδιαγραφές συνθήκες) .

Οι τελευταίες τρεις ρήτρες αντιπροσωπεύουν προηγμένες λειτουργίες εκτός του πλαισίου αυτού του άρθρου - θα τις διερευνήσουμε σε μελλοντικά άρθρα SQL.

Ο ευκολότερος τρόπος για να μάθετε SQL είναι το παράδειγμα. Με αυτό κατά νου, ας αρχίσουμε να εξετάζουμε κάποια ερωτήματα βάσης δεδομένων. Σε όλο αυτό το άρθρο, θα χρησιμοποιήσουμε τον πίνακα του υπαλλήλου από τη βάση δεδομένων ανθρώπινων πόρων της XYZ Corporation για να φανεί όλα τα ερωτήματά μας.

Εδώ είναι ολόκληρο το τραπέζι:

Ταυτότητα Υπαλλήλου

Επίθετο

Ονομα

Μισθός

ΕκθέσειςΓια

1

Σιδηρουργός

Γιάννης

32000

2

2

Καραβίδες

μηνύω

45000

ΜΗΔΕΝΙΚΟ

3

Κένταλ

Κάποιος

29500

2

4JonesΑβραάμ350002
5ΆλλενΝομοσχέδιο172504
6ReynoldsΆλλισον195004
7JohnsonΚέιτι210003

Ανάκτηση ολόκληρου του πίνακα

Ο Διευθυντής Ανθρώπινου Δυναμικού της XYZ Corporation λαμβάνει μηνιαία έκθεση που παρέχει πληροφορίες μισθοδοσίας και αναφοράς για κάθε υπάλληλο της εταιρείας. Η δημιουργία αυτής της αναφοράς είναι ένα παράδειγμα της απλούστερης μορφής της εντολής SELECT. Απλώς ανακτά όλες τις πληροφορίες που περιέχονται σε έναν πίνακα βάσης δεδομένων - κάθε στήλη και κάθε σειρά. Εδώ είναι το ερώτημα που θα ολοκληρώσει αυτό το αποτέλεσμα:

SELECT *ΑΠΟ τους εργαζομένους

Αρκετά απλή, σωστά; Ο αστερίσκος (*) που εμφανίζεται στο select_list είναι ένα μπαλαντέρ που χρησιμοποιείται για να ενημερώσει τη βάση δεδομένων ότι θα θέλαμε να ανακτήσουμε πληροφορίες από όλες τις στήλες στον πίνακα του υπαλλήλου που προσδιορίζονται στη ρήτρα FROM. Θέλαμε να ανακτήσουμε όλες τις πληροφορίες στη βάση δεδομένων, οπότε δεν ήταν απαραίτητο να χρησιμοποιήσουμε μια ρήτρα WHERE για να περιορίσουμε τις σειρές που επιλέξαμε από τον πίνακα. Ακολουθούν τα αποτελέσματα των ερωτημάτων μας:

Ταυτότητα ΥπαλλήλουΕπίθετοΟνομαΜισθόςΕκθέσειςΓια
------------------------------------------
1ΣιδηρουργόςΓιάννης320002
2Καραβίδεςμηνύω45000ΜΗΔΕΝΙΚΟ
3ΚένταλΚάποιος295002
4JonesΑβραάμ350002
5ΆλλενΝομοσχέδιο172504
6ReynoldsΆλλισον195004
7JohnsonΚέιτι210003