Convertir une requête Access en requête SQL
libretto2 Laisser un commentaire Voir les commentairesJe ne suis pas doué en SQL mais comme j’utilise Microsoft Access tous les jours, je vais expliquer ici comment utiliser Access pour mettre au point ses requêtes SQL.
Pré requis :
- Avoir Microsoft Access sur son poste
- Avoir une base de donnée MySql qui tourne en local (le plus simple est d’installer un serveur LAMP).
- Avoir réussi à lier par ODBC la base Mysql et le programme Access
Procédure de création des requêtes en SQL « valide »
- Créez votre requête normalement dans Access
- Visualiser le code SQL de la requête
- Copier ce code SQL
- Ouvrir PhpMyAdmin de votre base de donnée MySql.
- Coller votre requête dans l’onglet SQL de PhpMyAdmin
- Modifier votre requête dans PhpMyAdmin jusqu’à ce quelle fonctionne.
Différence de syntaxe entre Access et le SQL.
Voici les principales différences que j’ai repéré et qu’il faut corriger dans le « SQL Access »
- Dans le code SQL généré par Microsoft Access il faut remplacer les champs entre crochets par leur nom comple. Exemple : remplacer « [champ1] » par « table1.champ1″
- Dans la clause HAVING générée par Access il faut remplacer les valeurs par les alias définis dans la clause SELECT.
- Certains calculs sur les dates sont différent. Par exemple pour retirer n jour à la date système – syntaxe Access : now()-n – syntaxe Mysql : datesub(now(),n)
Notes sur l’utilisation de phpMyAdmin
- Il existe un bouton « Créer source PHP » qui permet d’avoir une requête recopiable tel quel dans un programme en php.