Partager via


Structure des expressions

Une expression est constituée d'une combinaison de noms de colonnes, de littéraux, d'opérateurs ou de fonctions.

Pour combiner des éléments de façon à former des expressions, suivez les indications suivantes :

  • Désignez les colonnes en tapant leurs noms. Si votre requête utilise plusieurs tables et si vous utilisez un nom de colonne qui n'est pas unique, vous devez ajouter le nom de la table et un point au nom de la colonne. Dans l'exemple suivant, le nom de colonne job_id est qualifié avec le nom de table employee :

    employee.job_id
    
  • Mettez le texte littéral à inclure entre guillemets (guillemets simples) ; les guillemets ne sont pas requis pour les nombres.

    Notes

    Dans certaines bases de données, les termes placés entre guillemets simples sont interprétés comme des valeurs littérales et les termes placés entre guillemets doubles comme des objets de base de données, par exemple, des références de colonne ou de table. Par conséquent, le Concepteur de requêtes et de vues peut accepter les termes placés entre guillemets doubles, mais ne pas les interpréter comme vous le souhaitez. Dans SQL Server, il interprète toujours les guillemets doubles comme des délimiteurs d'objets de base de données.

  • Utilisez les opérateurs arithmétiques standard pour les nombres et un opérateur de concaténation pour combiner les chaînes.

  • Incluez des parenthèses pour définir la priorité des opérateurs.

  • Si vous incluez une fonction, utilisez les mêmes indications pour les arguments passés à la fonction. En d'autres termes, faites référence aux colonnes en tapant leurs noms, placez le texte littéral entre guillemets simples, etc.

  • Si vous passez des noms de colonnes comme arguments d'une fonction, assurez-vous que le type de données de la colonne est approprié aux arguments de la fonction.

  • Vous pouvez inclure des fonctions définies par l'utilisateur qui retournent une valeur scalaire dans une expression.

Le tableau suivant illustre l'utilisation d'expressions dans une requête.

Expression*

Résultat

SELECT (price * .9)FROM products

Affiche un prix avec remise (10 % soustraits à la valeur de la colonne prix).

SELECT sales.qty, titles.price

FROM sales INNER JOIN titles ON sales.title_id = titles.title_id ORDER BY (sales.qty * titles.price)

Après avoir joint deux tables, trie le jeu de résultats en fonction de la valeur totale d'une commande (quantité multipliée par le prix).

SELECT au_lname, au_fname FROM authors WHERE (SUBSTRING(phone, 1, 3) = '415')

Affiche les auteurs dont l'indicatif régional est celui de la région parisienne.

SELECT ord_num, ord_date FROM sales WHERE (ord_date >= DATEADD(day, -10, GETDATE()))

Recherche dans la table sales toutes les commandes qui ont été passées au cours des 10 derniers jours. La date du jour est retournée par la fonction GETDATE( ).

*   Certains opérateurs et fonctions affichés dans ce tableau sont spécifiques à une base de données. Pour plus d'informations sur les opérateurs et les fonctions utilisables, consultez la documentation de votre base de données.

Voir aussi

Concepts

Variables prédéfinies pour les expressions

Expressions dans des requêtes

Autres ressources

Interrogation avec des paramètres