Comment utiliser les expressions de valeur avec sql

Si une déclaration Data Manipulation Language (DML) comprend de multiples expressions, comprendre ce que l'instruction SQL essaie de faire peut être un défi. Tu peux utiliser les expressions de valeur

Sommaire

de combiner deux ou plusieurs valeurs. Plusieurs types d'expressions de valeur existe, correspondant aux différents types de données:

  • Numérique

  • Chaîne

  • Datetime

  • Intervalle

  • Boolean

  • Défini par l'utilisateur

  • Row

  • Collection

Les rangée, et les types de collecte booléenne, définis par l'utilisateur ont été introduits avec SQL: 1999. Certaines implémentations ne peuvent pas tous soutenir encore. Si vous souhaitez utiliser ces types de données, assurez-vous que votre mise en œuvre comprend ceux que vous souhaitez utiliser.

Expressions de valeur numérique

Pour combiner des valeurs numériques, utilisez le plus (+), Soustraction (-), Multiplication (*), Et la division (/) Opérateurs. Les lignes suivantes sont des exemples d'expressions de valeurs numériques:

12 - 715/3-46 * (8 + 2)

Les valeurs dans ces exemples sont littéraux numériques. Ces valeurs peuvent aussi être des noms de colonnes, les paramètres, les variables hôtes ou sous-requêtes - à condition que ces noms de colonnes, les paramètres, les variables hôtes ou sous-requêtes sont évaluées à une valeur numérique. Ci-dessous quelques exemples:




TOTAL + TAX + SHIPPING6 * MILES / heures: mois / 12

Le côlon dans le dernier exemple signale que le terme suivant (mois) Est soit un paramètre ou une variable hôte.

Expressions de valeur de chaîne

Expressions de valeur de chaîne peut comprendre la opérateur de concaténation (||).

Certaines implémentations de SQL utilisent + que l'opérateur de concaténation plutôt que ||. Consultez la documentation pour voir quel opérateur utilise votre mise en œuvre.

Certaines implémentations peuvent inclure les opérateurs de chaînes autres que la concaténation, mais SQL norme ISO ne supporte pas ces opérateurs. Concaténation applique à des chaînes binaires ainsi que des chaînes de texte.

Datetime et expressions de valeur d'intervalle

Les expressions de valeur de date et d'heure traiter avec les dates et heures. Les données de DATE, TEMPS, TIMESTAMP, et INTERVALLE types peuvent apparaître dans les expressions de valeur datetime. Le résultat d'une expression de valeur datetime est toujours un autre datetime. Vous pouvez ajouter ou soustraire un intervalle d'un datetime et spécifier des informations de fuseau horaire.

Voici un exemple d'une expression de valeur datetime:

'7' JOUR DueDate + INTERVALLE

Une bibliothèque peut utiliser une telle expression pour déterminer à quel moment envoyer un avis de retard. L'exemple suivant spécifie un temps plutôt que d'une date:

TIME '18: 55: 48 'au niveau local

La Au niveau local mots-clés indiquent que le temps se réfère au fuseau horaire local.

Expressions de valeur d'intervalle face à la différence (combien de temps passe) entre un datetime et un autre. Vous avez deux types d'intervalles: année-mois et jour-temps. Vous ne pouvez pas mélanger les deux dans une expression.

Comme exemple d'un intervalle, supposons que quelqu'un retourne un livre de la bibliothèque après la date d'échéance. En utilisant une expression de valeur de l'intervalle tel que celui de l'exemple suivant, vous pouvez calculer combien de jours de retard le livre est d'évaluer et d'une amende en conséquence:

(DateReturned - DateDue) JOUR

Parce que un intervalle peut être soit l'année-mois ou la variété de jour, vous devez spécifier quel type d'utilisation. (Dans l'exemple précédent, JOUR a été spécifié.)

Expressions de valeur booléenne

UN Expression booléenne de la valeur teste la valeur de vérité d'un prédicat. Ce qui suit est un exemple d'une expression booléenne de valeur:

(Class = SENIOR) EST VRAI

Si cela était une condition sur la récupération des lignes d'une table d'étudiants, seules les lignes contenant les dossiers des personnes âgées seraient récupérés. Pour récupérer les enregistrements de toutes les personnes non âgées, vous pouvez utiliser le texte suivant:

PAS (Class = SENIOR) EST VRAI

Sinon, vous pouvez utiliser:

(Class = SENIOR) est fausse

Pour récupérer chaque ligne qui a une valeur nulle dans le CLASSE colonne, l'utilisation

(Class = SENIOR) est inconnue

Les expressions de valeur de type défini par l'utilisateur

Si nécessaire, vous pouvez définir vos propres types de données au lieu d'avoir à se contenter de celles fournies par “ stock ” SQL. Les expressions qui incorporent des éléments de données d'un type défini par l'utilisateur doit évaluer à un élément du même type.

Les expressions de valeur de rang

UN expression de valeur de ligne, sans surprise, spécifie une valeur de ligne. La valeur de la ligne peut consister en une seule expression de la valeur, ou deux ou plusieurs expressions de valeurs séparées par des virgules. Par example:

(Joseph Tykociner »,« professeur émérite », 1918)

Ceci est une ligne dans une table de la faculté, indiquant le nom, le grade d'un membre du corps professoral, et l'année de location.

Les expressions de valeur de Collection

UN expression de valeur de collection évalue à un tableau.

Expressions de valeur de référence

UN expression de valeur de référence évalue à une valeur qui fait référence à un autre composant de base de données, tel qu'une colonne de table.


» » » » Comment utiliser les expressions de valeur avec sql