Requêtes SQL
Utilisez la norme SQL-92 ANSI pour interroger les bases de données ODBC et les bases de données intégrées.
Instructions
FactoryTalk Optix Studio
prend en charge les instructions suivantes dans les requêtes SQL :- SELECT
- DELETECONSEIL: Exécutez une requêteDELETEpour supprimer un enregistrement. Vous pouvez effectuer toutes les autres opérations à l'aide des méthodes OPC UA exposées par les mêmes objets. Pour plus d'informations sur les instructions et les clauses SQL, consultez la norme SQL.
- UPDATE
FactoryTalk Optix Studio
prend partiellement en charge les instructions suivantes dans les requêtes SQL :- CREATE
- DROP
Valeurs littérales
Type de valeur littérale | Exemple | Remarques |
---|---|---|
Intégrale | 1520 | N’utilisez pas de séparateurs des milliers. Utilisez le type Int32. |
Real | 15.025 | Utilisez . comme séparateur décimal.Utilisez le type Double. |
Scientifique réel | 2.7000001072883606E-1 | |
Boolean |
| Utilisez des minuscules pour les valeurs booléennes. |
Chaîne | 'string value' | Utilisez des guillemets simples pour délimiter le texte. Insérez un guillemet simple ( ' ) dans une chaîne de texte en utilisant un autre guillemet simple comme caractère d’échappement. Par exemple, pour écrire 'string' , utilisez deux guillemets simples ''string'' dans les chaînes. |
Date et heure | "2004-05-23T14:25:10.487" | Utilisez le format ISO8601 délimité par des guillemets doubles. La notation de date et d’heure est du SQL ANSI non standard qui permet d’éviter les mots-clés DATE , TIME et TIMESTAMP sans ambiguïté. |
Identificateur régulier |
| N’utilisez pas d’espaces. Commencez par une lettre majuscule ou minuscule. Vous pouvez utilisez des chiffres, des lettres et des traits de soulignement _ . |
Identificateur délimité |
| Utilisez des guillemets doubles ( " ) comme séparateur.Dans l’identificateur, utilisez n’importe quel caractère à l’exception du caractère " .Toute espace à la fin de l’identificateur sera ignoré. |
Alias
Vous pouvez utiliser des alias dans les identificateurs, les sous-requêtes de colonnes dérivées et les tables.
Voici des exemples de requêtes avec des alias :
SELECT Timestamp AS T FROM Table1 WHERE ...
SELECT * FROM Table1 AS T WHERE ...
SELECT * FROM (SELECT * FROM Table1) AS SubQuery WHERE ...
CREATE TABLE Table1 AS SELECT Timestamp, Column1 FROM Table2
Opérateurs
Opérateur | Exemple |
---|---|
IN |
|
BETWEEN |
|
LIKE |
|
EXISTS |
|
IS |
|
NOT |
L’opérateur NOT s’applique à tous les autres opérateurs. |
Fonctions de la fenêtre
Fonction | Exemple |
---|---|
ROW_NUMBER |
|
RANK |
|
DENSE_RANK |
|
AVG |
|
SUM , MIN , MAX |
|
COUNT |
|
Fournir une réponse