oracle-vs-mysql-:-the-limitfroracle vs mysql : the limit

In mysql, to limit the nb of results : use LIMIT

In oracle, inside the where clause : use rownum
###
Beware, little trap. To get the first row from any result set, do not :


SELECT * FROM ABONNEMENT_MT AM  WHERE rownum = 1 ORDER BY AM.DATE_ABO ASC

In this case, the where clause is processed before the order clause, thus Oracle gets the first rownum of the full table rows, and THEN orders by date (orders a one-item list !)

Instead, do :

SELECT * FROM 
 (SELECT * FROM ABONNEMENT_MT AM ORDER BY AM.DATE_ABO ASC)
 WHERE rownum = 1
Ce contenu a été publié dans développement, avec comme mot(s)-clé(s) , . Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *