Resumen: Este tutorial le presenta lo básico de la instrucción SQL Server SELECT
, centrándose en cómo realizar consultas en una sola tabla.
instrucción básica SQL Server SELECT
Las Tablas de base de datos son objetos que almacenan todos los datos en una base de datos. En una tabla, los datos se organizan lógicamente en un formato de fila y columna que es similar a una hoja de cálculo.
En una tabla, cada fila representa un registro único y cada columna representa un campo en el registro., Por ejemplo, la tabla customers
contiene datos del cliente, como el número de identificación del cliente, Nombre, Apellido, Teléfono, Correo electrónico y dirección, como se muestra a continuación:
SQL Server utiliza esquemas para agrupar lógicamente tablas y otros objetos de base de datos. En nuestra base de datos de ejemplo, tenemos dos esquemas: sales
y production
., El esquema sales
agrupa todas las tablas relacionadas con las ventas, mientras que el esquema production
agrupa todas las tablas relacionadas con la producción.
para consultar datos de una tabla, utilice la instrucción SELECT
. Lo siguiente ilustra la forma más básica de la instrucción SELECT
:
Code language: SQL (Structured Query Language) (sql)
en esta sintaxis:
- Primero, especifique una lista de columnas separadas por comas desde las que desea consultar los datos en la cláusula
SELECT
., - En segundo lugar, especifique la tabla de origen y su nombre de esquema en la cláusula
FROM
.
al procesar la instrucción SELECT
, SQL Server procesa primero la cláusula FROM
y luego la cláusula SELECT
aunque la cláusula SELECT
aparece primero en la consulta.
instrucción SELECT de SQL Server ejemplos
Vamos a utilizar la etiqueta customers
tabla en la base de datos de ejemplo para la demostración.,
A) SELECT de SQL Server – recuperar algunas de las columnas de una tabla de ejemplo
La siguiente consulta busca el nombre y apellido de todos los clientes:
Code language: SQL (Structured Query Language) (sql)
Aquí está el resultado:
El resultado de una consulta se denomina un conjunto de resultados.,
la siguiente instrucción devuelve los nombres, apellidos y correos electrónicos de todos los clientes:
Code language: SQL (Structured Query Language) (sql)
B) SQL Server seleccionar – recuperar todas las columnas de una tabla ejemplo
para obtener datos de todas las columnas de una tabla, puede especificar todas las columnas en la lista Seleccionar., También puede usar SELECT *
como una forma abreviada para salvar a algunos a escribir:
Code language: SQL (Structured Query Language) (sql)
El SELECT *
es útil para examinar las columnas y los datos de una tabla que no está familiarizado con. También es útil para consultas ad-hoc.
sin embargo, no debe usar SELECT *
para el código de producción real debido a las siguientes razones principales:
- Primero,
SELECT *
a menudo recupera más datos de los que su aplicación necesita para funcionar., Hace que los datos innecesarios se transfieran desde SQL Server a la aplicación cliente, lo que demora más tiempo para que los datos viajen a través de la red y ralentiza la aplicación. - En segundo lugar, si la tabla se agrega una o más columnas nuevas, el
SELECT *
simplemente recupera todas las columnas que incluyen las columnas recién agregadas que no estaban destinadas a ser utilizadas en la aplicación. Esto podría hacer que la aplicación se bloquee.,
C) SELECT de SQL Server – ordenar el conjunto de resultados
Para filtrar filas basadas en una o más condiciones, usar un WHERE
cláusula, como se muestra en el siguiente ejemplo:
Code language: SQL (Structured Query Language) (sql)
En este ejemplo, la consulta devuelve los clientes que busque en California.,
el WHERE
cláusula está disponible, los procesos de SQL Server las cláusulas de la consulta en la siguiente secuencia: FROM
, WHERE
y SELECT
.,
Para ordenar el conjunto de resultados se basa en una o más columnas, se utiliza la etiqueta ORDER BY
cláusula, como se muestra en el siguiente ejemplo:
Code language: SQL (Structured Query Language) (sql)
En este ejemplo, la etiqueta ORDER BY
cláusula ordena los clientes por su nombre de pila en orden ascendente.,
En este caso, SQL Server procesa las cláusulas de la consulta en la siguiente secuencia: FROM
, WHERE
, SELECT
y ORDER BY
.
D) SQL Server SELECT – agrupar filas en grupos ejemplo
para agrupar filas en grupos, use el GROUP BY
cláusula. Por ejemplo, la siguiente declaración devuelve todas las citas de clientes ubicados en California y el número de clientes en cada ciudad.,
In this case, SQL Server processes the clauses in the following sequence: FROM
, WHERE
, GROUP BY
, SELECT
, and ORDER BY
.
E) SQL Server SELECT – filter groups example
To filter groups based on one or more conditions, you use the HAVING
clause., El ejemplo siguiente devuelve la ciudad en California, que tiene más de 10 clientes:
Observe que el WHERE
cláusula filtra las filas, mientras que el HAVING
cláusula de filtro de grupos.
en este tutorial, ha aprendido a usar la instrucción SQL Server SELECT
para consultar datos de una sola tabla.