Αντιτακτικός Λογισμός TOP Συνθήκη SQL

Προτάσεις

Πρόταση TOP

Η πρόταση TOP είναι πολύ χρήσιμη για τις μεγάλες τράπεζες δεδομένων με χιλιάδες εγγραφές.

Σημείωση:Δεν όλα τα συστήματα βάσεων δεδομένων υποστηρίζουν την πρόταση TOP.

Γλώσσα SQL Server:

SELECT TOP number|percent column_name(s)
FROM table_name

Το SQL SELECT TOP των MySQL και Oracle είναι ισοδύναμο

Γλώσσα MySQL

SELECT column_name(s)
FROM table_name
LIMIT number

Παράδειγμα

SELECT *
FROM Persons
LIMIT 5

Γλώσσα Oracle

SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number

Παράδειγμα

SELECT *
FROM Persons
WHERE ROWNUM <= 5

Αρχική τράπεζα δεδομένων (χρησιμοποιούμενη στα παραδείγματα):

Τράπεζα δεδομένων Persons:

Id LastName FirstName Διεύθυνση City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing
4 Obama Barack Pennsylvania Avenue Washington

Παράδειγμα TOP SQL

Τώρα, θέλουμε να επιλέξουμε τα πρώτα δύο εγγραφές από την παραπάνω τράπεζα δεδομένων "Persons".

Μπορούμε να χρησιμοποιήσουμε την παρακάτω πρόταση SELECT:

SELECT TOP 2 * FROM Persons

Αποτελέσματα:

Id LastName FirstName Διεύθυνση City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

Παράδειγμα TOP PERCENT SQL

Τώρα, θέλουμε να επιλέξουμε το 50% των εγγραφών από την παραπάνω τράπεζα δεδομένων "Persons".

Μπορούμε να χρησιμοποιήσουμε την παρακάτω πρόταση SELECT:

SELECT TOP 50 PERCENT * FROM Persons

Αποτελέσματα:

Id LastName FirstName Διεύθυνση City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York