5.1 Extensions au langage ANSI SQL92

MySQL apporte quelques extensions à la norme ANSI SQL 92 que vous ne trouverez probablement dans aucune autre base de données. Soyez conscient que si vous utilisez ces extensions, votre code ne sera pas portable sur une autre base SQL. Dans certains cas, vous pouvez écrire du code qui utilise ces extensions MySQL, mais qui est portable, en utilisant les commentaires de la forme /*! ... */. Dans ce cas, MySQL va analyser puis exécuter le code de ce commentaire comme n'importe quelle commande MySQL, mais les autres serveur SQL les ignoreront. Par exemple :@:

SELECT /*! STRAIGHT_JOIN mysql/ php/ nom_colonne FROM table1,table2 WHERE ...

Voici la liste des extensions MySQL:@:

mysql> SELECT col1=1 AND col2=2 FROM nom_table;