skip to Main Content

Continuând seria de tutoriale legate de MySQL şi Access, astăzi vom discuta despre clauza TOP.
De ce am tăiat acel element ? Fiindcă în bazele de date MySQL, clauza TOP nu există.

Aici aveţi un articol complet, legat de diferenţa dintre MySQL şi MS SQL Server: MySQL vs MS SQL Server

În MS SQL Server putem utiliza clauza TOP, pe când, în MySQL putem utiliza clauza LIMIT pentru a afişa doar un anumit număr de înregistrări.

SQL Server Syntax

SELECT TOP number|percent column_name(s)
FROM table_name
 
SQL SELECT TOP Equivalent in MySQL
 
SELECT column_name(s)
FROM table_name
LIMIT number

Acum, vom utiliza această clauză într-un exemplu.
Se dă interogarea: Select Angajat, Profesie, Salariul from tblangajati WHERE Profesie=”doctor” AND Salariul>=2500
Această interogare îmi va afişa toţi angajaţii care au profesia doctor şi care au salariul mai mare sau egal cu 2500.
Rezultatul va fi afişat sub forma a 16 înregistrări.
Vreau ca această interogare să îmi afişeze doar primii 5 angajaţi.

Aici am două variante: fie utilizez clauza LIMIT, fie utilizez proprietatea Max Records din Property Sheet.
De ce nu vreau să utilizez acea proprietate ? Fiindcă dacă vreau să afişez următorii 5 angajaţi începând cu angajatul nr. 5, aceasta nu îmi dă voie.

Cum afişez primii 5 angajaţi ?
Select Angajat, Profesie, Salariul from tblangajati WHERE Profesie=”doctor” AND Salariul>=2500 Limit 5
Această interogare îmi va afişa doar primii 5 angajaţi.

Top n sau Limit n, m în interogările realizate asupra unei baze de date MySQL din Access

Cum afişez următorii 5 angajaţi începând cu angajatul nr. 5 ?
Select Angajat, Profesie, Salariul from tblangajati WHERE Profesie=”doctor” AND Salariul>=2500 Limit 4,5
Pentru a include şi angajatul al 5-lea voi folosi ca prim argument numărul 4, urmat de al 2-lea argument, numărul total de angajaţi pe care dorim să îi afişăm.

Această clauză este foarte utilă în cazul bazelor de date foarte mari, fiindcă nu trebuie să afişeze toate informaţiile extrase de interogare, lucru care în anumite cazuri ar duce la un scurt blocaj al aplicaţiei.

(Visited 9 times, 1 visits today)

Cosmin Tătaru

Pasionat de blogging și tehnologie încă din 2009, Cosmin este aici să vă ajute să vă creșteți vânzările și productivitatea punând tehnologia la treabă pentru dumneavoastră.

Suport-Clienti
Mergeți sus