Informations de référence sur le langage de requête Azure Digital Twins : clause FROM

Ce document contient des informations de référence sur la clause FROM du langage de requête Azure Digital Twins.

La clause FROM est la deuxième partie d’une requête. Elle spécifie la collection et toutes les jointures sur lesquelles la requête agira.

Cette clause est obligatoire pour toutes les requêtes.

SELECT ... FROM DIGITALTWINS

Utilisez FROM DIGITALTWINS (non sensible à la casse) pour faire référence à l’ensemble de la collection de jumeaux numériques dans une instance.

Vous pouvez éventuellement ajouter un nom à la collection de jumeaux numériques en ajoutant le nom à la fin de l’instruction.

Syntaxe

De base :

--SELECT ...
FROM DIGITALTWINS

Pour nommer la collection :

--SELECT ...
FROM DIGITALTWINS <collection-name>

Exemples

Voici une requête de base. La requête suivante renvoie tous les jumeaux numériques de l’instance.

SELECT *
FROM DIGITALTWINS

Voici une requête avec une collection nommée. La requête suivante attribue un nom T à la collection et renvoie toujours tous les jumeaux numériques de l’instance.

SELECT *
FROM DIGITALTWINS T

SELECT ... FROM RELATIONSHIPS

Utilisez FROM RELATIONSHIPS (non sensible à la casse) pour faire référence à l’ensemble de la collection de relations dans une instance.

Vous pouvez éventuellement ajouter un nom à la collection de relations en ajoutant le nom à la fin de l’instruction.

Notes

Cette fonctionnalité ne peut pas être combinée avec JOIN.

Syntaxe

De base :

--SELECT ...
FROM RELATIONSHIPS

Pour nommer la collection :

--SELECT ...
FROM RELATIONSHIPS <collection-name>

Exemples

Voici une requête qui retourne toutes les relations de l’instance.

SELECT *
FROM RELATIONSHIPS

Voici une requête qui retourne toutes les relations provenant des jumeaux A, B, C ou D.

SELECT *
FROM RELATIONSHIPS
WHERE $sourceId IN  ['A', 'B', 'C', 'D']

Utilisation conjointe de FROM et JOIN

La clause FROM peut être combinée avec la clause JOIN pour exprimer des traversées entre entités dans le graphique Azure Digital Twins.

Pour plus d’informations sur la clause JOIN et les requêtes de traversées du graphique, consultez Informations de référence sur le langage de requête Azure Digital Twins : clause JOIN.

Limites

Les limites suivantes s’appliquent aux requêtes utilisant FROM.

Pour plus d’informations, consultez les sections suivantes.

Aucune sous-requête

Aucune sous-requête n’est prise en charge dans l’instruction FROM.

Exemple (négatif)

La requête suivante montre un exemple de ce qui ne peut pas être fait selon cette limitation.

SELECT * 
FROM (SELECT * FROM DIGITALTWINS T WHERE ...)

Choisir FROM RELATIONSHIPS ou JOIN

La fonctionnalité FROM RELATIONSHIPS ne peut pas être combinée avec JOIN. Vous devez choisir celle de ces options qui convient le mieux aux informations que vous souhaitez sélectionner.