Referencia del lenguaje de consulta de Azure Digital Twins: cláusula FROM
Este documento contiene información de referencia sobre la cláusula FROM para el lenguaje de consulta de Azure Digital Twins.
La cláusula FROM es la segunda parte de una consulta. Especifica la colección y las combinaciones en las que actuará la consulta.
Esta cláusula es necesaria para todas las consultas.
SELECT ... FROM DIGITALTWINS
Use FROM DIGITALTWINS
(no distingue mayúsculas de minúsculas) para hacer referencia a toda la colección de gemelos digitales de una instancia.
Opcionalmente, puede agregar un nombre a la colección de gemelos digitales agregando el nombre al final de la instrucción.
Sintaxis
Básico:
--SELECT ...
FROM DIGITALTWINS
Para dar nombre a la colección:
--SELECT ...
FROM DIGITALTWINS <collection-name>
Ejemplos
Esta es una consulta básica. La consulta siguiente devuelve todos los gemelos digitales de la instancia.
SELECT *
FROM DIGITALTWINS
Esta es una consulta con una colección con nombre. La consulta siguiente asigna un nombre T
a la colección y sigue devolviendo todos los gemelos digitales de la instancia.
SELECT *
FROM DIGITALTWINS T
SELECT ... FROM RELATIONSHIPS
Use FROM RELATIONSHIPS
(no distingue mayúsculas de minúsculas) para hacer referencia a toda la colección de relaciones de una instancia.
Opcionalmente, puede agregar un nombre a la colección de relaciones agregando el nombre al final de la instrucción.
Nota
Esta característica no se puede combinar con JOIN
.
Sintaxis
Básico:
--SELECT ...
FROM RELATIONSHIPS
Para dar nombre a la colección:
--SELECT ...
FROM RELATIONSHIPS <collection-name>
Ejemplos
Esta es una consulta que devuelve todas las relaciones de la instancia.
SELECT *
FROM RELATIONSHIPS
Esta es una consulta que devuelve todas las relaciones procedentes de los gemelos A
, B
, C
o D
.
SELECT *
FROM RELATIONSHIPS
WHERE $sourceId IN ['A', 'B', 'C', 'D']
Uso de FROM y JOIN juntos
La cláusula FROM
se puede combinar con la cláusula JOIN
para expresar recorridos entre entidades en el grafo de Azure Digital Twins.
Para obtener más información sobre la cláusula JOIN
y la creación de consultas transversales de grafos, vea Referencia del lenguaje de consulta de Azure Digital Twins: cláusula JOIN.
Limitaciones
Los límites siguientes se aplican a las consultas que usan la cláusula FROM
.
Para más información, consulte las siguientes secciones:
Sin subconsultas
No se admiten subconsultas en la instrucción FROM
.
Ejemplo (negativo)
En la consulta siguiente se muestra un ejemplo de lo que no se puede hacer según esta limitación.
SELECT *
FROM (SELECT * FROM DIGITALTWINS T WHERE ...)
Elección entre FROM RELATIONSHIPS o JOIN
La característica FROM RELATIONSHIPS
no se puede combinar con JOIN
. Tendrá que seleccionar cuál de estas opciones funciona mejor para la información que quiere seleccionar.