Servidor SQL: declaración SELECCIONAR

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Servidor SQL: declaración SELECCIONAR

Este tutorial de SQL Server describe cómo usar declaración de selección Sintaxis y ejemplos en SQL Server (Transact-SQL).

describir

La instrucción SELECT de SQL Server (Transact-SQL) se usa para recuperar registros de una o más tablas en una base de datos de SQL Server.

sintaxis

La forma más simple de una instrucción SELECT en SQL Server (Transact-SQL) es:

SELECT expressions
FROM tables
[WHERE conditions];

Sin embargo, la sintaxis completa de una instrucción SELECT en SQL Server (Transact-SQL) es:

SELECT [ ALL | DISTINCT ]
[ TOP (top_value) [ PERCENT ] [ WITH TIES ] ]
expressions
FROM tables
[WHERE conditions]
[GROUP BY expressions]
[HAVING condition]
[ORDER BY expression [ ASC | DESC ]];

parámetro o parámetro

Todo opcional. Devuelve todas las filas coincidentes. DISTINTO Opcional. Eliminar duplicados del conjunto de resultados. Más información sobre la cláusula DISTINCT TOP (top_value) Opcional. Si se especifica, devolverá las primeras filas del conjunto de resultados según top_value. Por ejemplo, TOP(10) devolverá las primeras 10 filas del conjunto de resultados completo. El porcentaje es opcional. Si se especifica, la fila superior se basa en un porcentaje del conjunto de resultados total (especificado por top_value). Por ejemplo, TOP(10) PERCENT devolverá el 10% superior del conjunto de resultados completo. Opcional con TIES. Si se especifica, devuelve la fila en la última posición en el conjunto de resultados finito. Esto puede dar como resultado que se devuelvan más filas de las permitidas por el parámetro TOP. Expresión La columna o cálculo que desea recuperar. Utilice * si desea seleccionar todas las columnas. tabla La tabla de la que desea recuperar registros. Debe aparecer al menos una tabla en la cláusula FROM. La condición WHERE es opcional. Para seleccionar las condiciones que debe cumplir un registro. La expresión GROUP BY es opcional. Recopila datos a través de múltiples registros y agrupa los resultados por una o más columnas. La condición HAVING es opcional. Se usa junto con GROUP BY para limitar el grupo de filas devuelto a solo filas para las que la condición es VERDADERA. La expresión ORDER BY es opcional. Se utiliza para ordenar los registros en el conjunto de resultados. ASC ordena en orden ascendente, DESC ordena en orden descendente.

Ejemplo: seleccionar todos los campos de una tabla

Veamos cómo seleccionar todos los campos de una tabla usando una consulta SELECT de SQL Server.

SELECT *
FROM inventory
WHERE quantity > 5 
ORDER BY inventory_id ASC;

En este ejemplo de instrucción SELECT de SQL Server, usamos * para indicar que queremos seleccionar todos los campos de la tabla de inventario con una cantidad superior a 5. El conjunto de resultados se ordena por inventario_id en orden ascendente.

Ejemplo: seleccione un solo campo de una tabla

También puede usar una declaración SELECT de SQL Server para seleccionar un solo campo de una tabla en lugar de todos los campos de una tabla.

Por ejemplo:

SELECT inventory_id, inventory_type, quantity
FROM inventory
WHERE inventory_id >= 555
AND inventory_type="Software"
ORDER BY quantity DESC, inventory_id ASC;

Este ejemplo de SQL Server SELECT devolverá solo los campos de inventario_id, inventario_tipo y cantidad en la tabla de inventario, donde inventario_id es mayor o igual a 555 e inventario_tipo es “software”. Los resultados se ordenan por cantidad en orden descendente y luego por inventario_id en orden ascendente.

Ejemplo: seleccionar campos de varias tablas

También puede usar instrucciones SELECT de SQL Server para recuperar campos de varias tablas a través de uniones.

Por ejemplo:

SELECT inventory.inventory_id, products.product_name, inventory.quantity
FROM inventory
INNER JOIN products
ON inventory.product_id = products.product_id
ORDER BY inventory_id;

Este ejemplo de SQL Server SELECT une dos tablas, brindándonos un conjunto de resultados que muestra los campos de inventario_id, product_name y cantidad, donde el valor de product_id coincide en las tablas de inventario y de productos. Los resultados se ordenan por inventario_id en orden ascendente.

Ejemplo: uso de la palabra clave TOP

Veamos un ejemplo de SQL Server donde usamos la palabra clave TOP en una instrucción SELECT.

Por ejemplo:

SELECT TOP(3)
inventory_id, inventory_type, quantity
FROM inventory
WHERE inventory_type="Software"
ORDER BY inventory_id ASC;

Este ejemplo de SQL Server SELECT seleccionará los primeros 3 registros de la tabla de inventario cuyo tipo de inventario es “Software”. Si existen otros registros con un valor de tipo de inventario de ‘Software’ en la tabla de inventario, la instrucción SELECT no los devolverá.

Ejemplo: uso de la palabra clave TOP PERCENT

Veamos un ejemplo de SQL Server donde usamos la palabra clave TOP PERCENT en una instrucción SELECT.

Por ejemplo:

SELECT TOP(10) PERCENT
inventory_id, inventory_type, quantity
FROM inventory
WHERE inventory_type="Software"
ORDER BY inventory_id ASC;

Este ejemplo de SQL Server SELECT seleccionará el 10 % superior de los registros del conjunto de resultados completo. Entonces, en este ejemplo, la declaración SELECT devolvería el 10% superior de los registros en la tabla de inventario con un tipo de inventario de “Software”. La declaración SELECT no devuelve el otro 90% del conjunto de resultados.

(Visited 12 times, 1 visits today)