Compartir a través de


Instrucción SELECT

A continuación se muestra la sintaxis básica de la instrucción SELECT para una consulta local:

SELECT [TOP <positive integer>] <columns>
FROM [machinename.]SystemIndex
[WHERE <conditions>]
[ORDER BY <column>] 
            

A continuación se muestra la parte de columna de la sintaxis de la instrucción SELECT:

SELECT [TOP <positive integer>] <column> [ {, <column>} ...]

Los especificadores de columna deben ser columnas de nombre de propiedad válidas, separadas por comas. Los nombres de columna válidos son descripciones de propiedades registradas o se definen mediante el esquema del sistema de propiedades del shell. Solo puede seleccionar las columnas marcadas como recuperables en el esquema del sistema de propiedades. Si usa mayúsculas y minúsculas mixtas para identificar las propiedades que no son propiedades definidas por el sistema, debe incluir el especificador de columna entre comillas dobles. Los nombres de propiedad definidos por el sistema incluyen todas las propiedades que comienzan por "System" (por ejemplo, System.Contact.FirstName) y no requieren comillas.

Nota:

También puede incluir nombres de propiedad definidos por el sistema entre comillas dobles para mejorar la legibilidad. Esto no afecta a la compatibilidad.

 

Cuando la consulta devuelve un documento que no tiene la columna solicitada, el valor de esa columna para el documento es NULL.

Debe proporcionar al menos un nombre de columna en una instrucción SELECT. En la consulta Lenguaje de consulta estructurado (SQL), puede usar el asterisco (*) para especificar que se devolverán todas las columnas de una tabla. Sin embargo, ningún conjunto de propiedades definido y fijo se aplica a todos los documentos. Por este motivo, el asterisco de SQL no se permite en el <especificador de columnas> de la instrucción SELECT.

Obtención de los n principales resultados

Puede especificar un número máximo de resultados que se devolverán mediante la sintaxis TOP:

SELECT TOP <positive integer> <column> [ {, <column>} ...]

Convertir tipos de datos de columna

En ocasiones, es posible que tenga que convertir datos de cadena extraídos de documentos como otro tipo de datos para que se pueda realizar una comparación adecuada. Para obtener más información, consulte Conversión del tipo de datos de una columna.

Ejemplos

En los ejemplos siguientes se devuelve el nombre y la dirección URL de los documentos coincidentes.

SELECT System.ItemName, System.ItemUrl FROM SystemIndex WHERE CONTAINS('Microsoft')

SELECT TOP 10 System.ItemName, System.ItemUrl FROM SystemIndex WHERE CONTAINS('Microsoft') 

Conceptual

Conversión del tipo de datos de una columna

Otros recursos

Propiedades del sistema