OVH Cloud OVH Cloud

Syntaxe exacte d'une requete

6 réponses
Avatar
David Bizier
Bonjour,

J'ai une table qui contient, exemple, 10 lignes. Chacun avec un ID différent
(De 1 à 10).

Dans ma page ASP, je veux faire une requête qui commence par les ID 2,5,6 et
mettre le reste des ID à la suite... Donc, ca donnerait comme résultat:

2,5,6,1,3,4,7,8,9,10

Quelqu'un a une idée de la syntaxe exacte ou une piste pour m'aidé ?

Sent using the Microsoft Entourage 2004 for Mac Test Drive.

6 réponses

Avatar
Fred BROUARD
bonjour,

Le principe généraliste d'un tri complex est d'ajouter une colonne pour "aider" ce tri.

Dasn votre cas l'ajout à la volée est facile à faire :

SELECT CASE
WHEN ID IN (2, 5, 6) THEN 1
ELSE 2
END as ORDRE,
ID,
...
FROM MaTable
ORDER BY 1, 2

A +

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************

David Bizier a écrit:
Bonjour,

J'ai une table qui contient, exemple, 10 lignes. Chacun avec un ID différent
(De 1 à 10).

Dans ma page ASP, je veux faire une requête qui commence par les ID 2,5,6 et
mettre le reste des ID à la suite... Donc, ca donnerait comme résultat:

2,5,6,1,3,4,7,8,9,10

Quelqu'un a une idée de la syntaxe exacte ou une piste pour m'aidé ?

Sent using the Microsoft Entourage 2004 for Mac Test Drive.



Avatar
Fred BROUARD
bonjour,

Le principe généraliste d'un tri complex est d'ajouter une colonne pour "aider" ce tri.

Dasn votre cas l'ajout à la volée est facile à faire :

SELECT CASE
WHEN ID IN (2, 5, 6) THEN 1
ELSE 2
END as ORDRE,
ID,
...
FROM MaTable
ORDER BY 1, 2

A +

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************

David Bizier a écrit:
Bonjour,

J'ai une table qui contient, exemple, 10 lignes. Chacun avec un ID différent
(De 1 à 10).

Dans ma page ASP, je veux faire une requête qui commence par les ID 2,5,6 et
mettre le reste des ID à la suite... Donc, ca donnerait comme résultat:

2,5,6,1,3,4,7,8,9,10

Quelqu'un a une idée de la syntaxe exacte ou une piste pour m'aidé ?

Sent using the Microsoft Entourage 2004 for Mac Test Drive.



Avatar
David Bizier
Ouf... La, je suis perdu avec cette requête, je ne la comprend pas...

Le Select ça va...
Mais la, CASE WHEN
Et pk Then 1
et
ELSE 2

Merci si tu peux me donner quelques précision...

On 16/06/04 15:28, in article , "Fred
BROUARD" wrote:

bonjour,

Le principe généraliste d'un tri complex est d'ajouter une colonne pour
"aider" ce tri.

Dasn votre cas l'ajout à la volée est facile à faire :

SELECT CASE
WHEN ID IN (2, 5, 6) THEN 1
ELSE 2
END as ORDRE,
ID,
...
FROM MaTable
ORDER BY 1, 2

A +



Sent using the Microsoft Entourage 2004 for Mac Test Drive.
Avatar
David Bizier
Ouf... La, je suis perdu avec cette requête, je ne la comprend pas...

Le Select ça va...
Mais la, CASE WHEN
Et pk Then 1
et
ELSE 2

Merci si tu peux me donner quelques précision...

On 16/06/04 15:28, in article , "Fred
BROUARD" wrote:

bonjour,

Le principe généraliste d'un tri complex est d'ajouter une colonne pour
"aider" ce tri.

Dasn votre cas l'ajout à la volée est facile à faire :

SELECT CASE
WHEN ID IN (2, 5, 6) THEN 1
ELSE 2
END as ORDRE,
ID,
...
FROM MaTable
ORDER BY 1, 2

A +



Sent using the Microsoft Entourage 2004 for Mac Test Drive.
Avatar
Fred BROUARD
http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_case

A +

David Bizier a écrit:
Ouf... La, je suis perdu avec cette requête, je ne la comprend pas...

Le Select ça va...
Mais la, CASE WHEN
Et pk Then 1
et
ELSE 2

Merci si tu peux me donner quelques précision...

On 16/06/04 15:28, in article , "Fred
BROUARD" wrote:


bonjour,

Le principe généraliste d'un tri complex est d'ajouter une colonne pour
"aider" ce tri.

Dasn votre cas l'ajout à la volée est facile à faire :

SELECT CASE
WHEN ID IN (2, 5, 6) THEN 1
ELSE 2
END as ORDRE,
ID,
...
FROM MaTable
ORDER BY 1, 2

A +




Sent using the Microsoft Entourage 2004 for Mac Test Drive.




--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Fred BROUARD
http://sqlpro.developpez.com/SQL_AZ_2.html#SELECT_case

A +

David Bizier a écrit:
Ouf... La, je suis perdu avec cette requête, je ne la comprend pas...

Le Select ça va...
Mais la, CASE WHEN
Et pk Then 1
et
ELSE 2

Merci si tu peux me donner quelques précision...

On 16/06/04 15:28, in article , "Fred
BROUARD" wrote:


bonjour,

Le principe généraliste d'un tri complex est d'ajouter une colonne pour
"aider" ce tri.

Dasn votre cas l'ajout à la volée est facile à faire :

SELECT CASE
WHEN ID IN (2, 5, 6) THEN 1
ELSE 2
END as ORDRE,
ID,
...
FROM MaTable
ORDER BY 1, 2

A +




Sent using the Microsoft Entourage 2004 for Mac Test Drive.




--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************