BETWEEN vs LIMIT - SQL/NoSQL - Programmation
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.
Marsh Posté le 02-05-2005 à 17:33:05
ReplyMarsh 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
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.
Marsh Posté le 09-05-2005 à 14:22:21
ReplyMarsh Posté le 09-05-2005 à 14:42:41
Citation : oui ca j'avais compris mais la question si tu prefere: |
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).
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.
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.
Marsh Posté le 10-05-2005 à 11:34:54
ReplyMarsh 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
Marsh Posté le 19-05-2005 à 11:27:58
alors quelqu'une solution pour du paging sous sql server?
Marsh Posté le 19-05-2005 à 11:58:28
Va sur www.Google.fr bon sang !
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 :
|
et ça :
Citation : This returns rows 26 to 30. |
Tu brodes, tu transformes, tu adaptes et tu passes ton chemin !
Merci, bye !
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
...
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