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.