BETWEEN vs LIMIT

BETWEEN vs LIMIT - SQL/NoSQL - Programmation

Marsh Posté le 01-05-2005 à 21:35:52    

Bonsoir, aprés avoir fais quelques petites recherches sur le net, je recherche des infos sur le pourquoi de l'utilisation d'un limit par rapport à un BETWEEN....
Un BETWEEN est certes plus compliqué à mettre en place, mais ne vaut il pas mieux faire un BETWEEN 15000 AND 15020  que un LIMIT 15000,20 ?
 
Notamment pour de trés grosses requètes ou l'effet est bien visible.
Pour une grosse application, que vaut il mieux utiliser ? Est il plus "préférable" de perdre quelques ms à cause d'un limit que de faire un système de comptage pour un BETWEEN.
 
Si vous avez des infos, ou vous voulez donnez votre avis, d'avance merci


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
Reply

Marsh Posté le 01-05-2005 à 21:35:52   

Reply

Marsh Posté le 02-05-2005 à 17:25:55    

ca n'a strictement rien à voir. Ton Between va faire une selection parmis les n-uplets pour lesquel le champ testé est compris entre 15000 et 15020.
Alors que LIMIT va parmis tous les n-uplets selectionnés, te retourner 20 enregistrements à partir de la position 15000.


---------------
MZP est de retour
Reply

Marsh Posté le 02-05-2005 à 17:30:11    

c'est quoi l'equivalent du limit PHP en ASP SVP?

Reply

Marsh Posté le 02-05-2005 à 17:33:05    

le LIMIT n'a rien à voir avec PHP. C'est du MySQL.


---------------
MZP est de retour
Reply

Marsh Posté le 02-05-2005 à 17:54:37    

oui ca j'avais compris mais la question si tu prefere:
C'est quoi ll'equivalent en SQLServer de LIMIT de MySQL  
Voilou :)

Reply

Marsh Posté le 02-05-2005 à 18:18:34    

autant le dire de suite ;) Surtout si tu le sais.
 
Mais pour te repondre, je dirais google. j'ai regardé tout à l'heure. La reponse est tres rapide à trouver.


---------------
MZP est de retour
Reply

Marsh Posté le 09-05-2005 à 13:18:28    

alors c'est quoi la reponse?

Reply

Marsh Posté le 09-05-2005 à 14:22:21    

Euh, c'est une blague?!!!!  
 
Fais une recherche sur google. :ouch:


---------------
MZP est de retour
Reply

Marsh Posté le 09-05-2005 à 14:42:41    

Citation :

oui ca j'avais compris mais la question si tu prefere:
C'est quoi ll'equivalent en SQLServer de LIMIT de MySQL


Ce qui n'a absolument rien à voir avec:

Citation :

c'est quoi l'equivalent du limit PHP en ASP


ASP != SQLServer, tout comme PHP != MySQL (rappel souvent nécessaire).


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 09-05-2005 à 20:46:27    

ben dans tout les cas c du SQL à la base non ?

Reply

Marsh Posté le 09-05-2005 à 20:46:27   

Reply

Marsh Posté le 10-05-2005 à 00:55:53    

le SQL est un langage simplifié et 'standard' permettant de rajouter une couche d'abstraction à l'interrogation d'un SGBD. En gros, celà evite d'avoir 36 langages en fonction des differents moteurs.
 
SQLServer et MySQL sont 2 SGBD supportant le SQL comme langage d'interrogation, bien qu'il ne soient pas pareil. Par contre PHP et ASP n'ont rien à voir avec ces 2 premiers. Meme si on les associe le plus souvent.


---------------
MZP est de retour
Reply

Marsh Posté le 10-05-2005 à 10:56:43    

cinocks a écrit :

le SQL est un langage simplifié et 'standard' permettant de rajouter une couche d'abstraction à l'interrogation d'un SGBD. En gros, celà evite d'avoir 36 langages en fonction des differents moteurs.


 
Il faut noter que les SGBD peuvent rajouter des extensions au SQL standard. Donc les requêtes ne sont pas forcément toutes "portables" d'un SGBD à l'autre.
 

Reply

Marsh Posté le 10-05-2005 à 11:34:54    

ce qui explique mes ' ' autour de standard. ;)


---------------
MZP est de retour
Reply

Marsh Posté le 18-05-2005 à 14:45:41    

J'ai essayé la syntaxe avec OFFSET et ca donne rien sous sql server 2000 donc je pense que ca ne marche que sous MySQL et prut etre les autres SGDB :(

Reply

Marsh Posté le 19-05-2005 à 11:27:58    

alors quelqu'une solution pour du paging sous sql server? :(

Reply

Marsh Posté le 19-05-2005 à 11:58:28    

Va sur www.Google.fr bon sang !  :non:  
 
Tu recherches "limit mssql"
et tu tombes sur le titre "No LIMIT in MSSQL how to do the same"
 
Tu lis un peu et tu trouves :

Citation :

Try the following query for paging


ainsi que ... ça :

Code :
  1. Select top 5 * from employee where rowno not in (select top 25 rowno from employee order by rowno) order by rowno;


et ça :

Citation :

This returns rows 26 to 30.  
The inner top clause is the start point and the outer top clause is the page record size.


Tu brodes, tu transformes, tu adaptes et tu passes ton chemin !
Merci, bye !  :fou:

Reply

Marsh Posté le 20-05-2005 à 10:06:11    

Select top 5 * from employee where rowno not in (select top 25 rowno from employee order by rowno) order by rowno;
 
Avoue comme meme que ca releve du bricolage cette requete!!!
Moi ce que je cherchais c'etais un equivalent strict qui se passe au niveau du process (schema d'execution) et pas d'une astuce...
Merci comme meme
...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed