Bonjour,
A ma connaissance il n'y a pas de standard, tu peux donc définir ce que tu veux. Ta première proposition est de loin préférable à la seconde, et je n'y changerais qu'une chose : tes noms de balises véhiculent déjà une sémantique, il n'est donc pas la peine de répeter le mot "select" dans la balise <select>.
Quant aux requêtes imbriquées, rien ne t'empêche de créer un modèle récursif.
Par exemple, pour la requête :
1 2 3 4 5 6 7
|
<requete>
<select>*</select>
<from>
<table>table</table>
</from>
</requete> |
Et pour :
SELECT * FROM (SELECT * FROM table WHERE id = 2) AS myTable
On peut imaginer l'instance suivante :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <requete>
<select>*</select>
<from>
<requete alias="myTable">
<select>*</select>
<from>
<table>table</table>
</from>
<where>
<equal>
<op>id</op>
<op>2</op>
<equal>
</where>
</requete>
</from>
</requete> |
Partager