Compartir vía


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.