sql >> Base de Datos >  >> RDS >> Database

Sentencia SQL SELECT

SQL SELECT es probablemente la instrucción SQL más utilizada. Por eso hemos decidido investigar opciones que se puedan utilizar en la consulta.

Además, el artículo contiene un montón de casos de uso de SELECT declaración con ejemplos prácticos y enumera tres formas simples de recuperar datos con la ayuda de dbForge Studio para SQL Server.

Contenido

  • Introducción a la consulta SQL SELECT
  • La sintaxis general del comando SELECT
    • Opciones de declaración SELECT
  • Ejemplos de instrucciones SQL SELECT
    • Cómo excluir una columna de SELECT
    • Seleccionar datos de una columna específica en SQL
    • SELECCIONE datos de varias tablas con JOIN
  • Sentencias SELECT con dbForge Studio para SQL Server
  • Conclusión

Introducción a la consulta SQL-SELECT

SQL SELECT La declaración se utiliza para obtener algunos datos de una base de datos. La declaración es solo una consulta que afirma qué datos se recuperarán, dónde buscarlos y cómo modificarlos antes de regresar.

En la mayoría de los casos, SELECT la consulta se ejecuta con FROM . SELECT estados columnas y FROM indica una tabla donde se encuentran estas columnas.

La sintaxis general del comando SELECT

La sintaxis básica de la consulta es la siguiente:

SELECT <column1>, <column2>, ...
FROM <table>;

Parámetros :

  • <column1> , <column2> :los nombres de las columnas de las que desea seleccionar datos
  • <table> :el nombre de la tabla donde se encuentran las columnas especificadas

Opciones de declaración SELECT

SQL SELECT tiene diferentes cláusulas para gestionar la salida de datos. Ellos son:FROM , AS , GROUP BY , HAVING , INTO , ORDER BY , * (asterisco). Veamos cómo podemos usar cada cláusula dentro del SELECT sintaxis.

1. FROM se utiliza para especificar un nombre de tabla donde se encuentra una columna necesaria con datos.

Sintaxis :

SELECT <column>
<table>; 

Parámetros :

  • <column> :el nombre de la columna de la que desea seleccionar datos
  • <table> :el nombre de la tabla donde se encuentra una columna específica

2. AS se utiliza para crear un nombre temporal para los encabezados de las columnas. Este método permite crear encabezados de columna más claros. AS es opcional y puede estar presente en la consulta con fines de legibilidad.

Sintaxis :

SELECT <column> [ AS <new_column> ] 
FROM <table> [ AS <new_table> ]; 

O

SELECT <column> [ <new_column> ]
FROM <table> [ <new_table> ]; 

Parámetros :

  • <column> :el nombre de la columna a renombrar
  • <new_column> :un nuevo nombre que debe asignarse a la columna
  • <table> :el nombre de la tabla a renombrar
  • <new_table> :un nuevo nombre que debe asignarse a la tabla

3. GROUP BY se utiliza para agrupar resultados con datos similares. Hay algunas cosas importantes que debe saber sobre la cláusula:

  • GROUP BY muestra un registro para cada grupo.
  • GROUP BY se usa con funciones agregadas COUNT , MAX , MIN , SUM , AVG etc
  • GROUP BY sigue el WHERE cláusula, pero precede a ORDER BY cláusula en una consulta.

Sintaxis :

SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>;

Parámetros :

  • <column1> :el nombre de la columna de la que desea seleccionar datos
  • <column2> :el nombre de una columna numérica de la que desea recuperar una suma total
  • <table> :el nombre de la tabla donde se encuentra una columna específica
  • <grouping_column> :el nombre de la columna por la cual se agruparán los resultados

4. HAVING se utiliza para definir una condición de búsqueda. La cláusula se usa en combinación con GROUP BY .

Sintaxis :

SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>
HAVING <condition>;

Parámetros :

  • <column1> :el nombre de la columna de la que desea seleccionar datos
  • <column2> :el nombre de una columna numérica de la que desea recuperar una suma total
  • <table> :el nombre de la tabla donde se encuentra una columna específica
  • <grouping_column> :el nombre de la columna por la cual se agruparán los resultados
  • <condition> :una condición de búsqueda adicional que se aplicará a los resultados agregados

5. INTO se utiliza para crear una nueva tabla y copiar en ella los resultados obtenidos.

Sintaxis :

SELECT <column> INTO <new_table>
FROM <table>
WHERE <condition>;

Parámetros :

  • <column> :el nombre de la columna que desea seleccionar y copiar en una nueva tabla
  • <new_table> :el nombre de una nueva tabla que se creará para seguir copiando una columna específica
  • <table> :el nombre de la tabla donde se encuentra una columna específica
  • <condition> :una condición para filtrar y obtener solo los registros necesarios

6. ORDER BY se utiliza para filtrar los resultados obtenidos. La clasificación se puede organizar en orden ascendente (predeterminado) y descendente.

Sintaxis :

SELECT <column1>
FROM <table>
ORDER BY <column2>;

Parámetros :

  • <column1> :el nombre de la columna de la que desea seleccionar datos
  • <table> :el nombre de la tabla donde se encuentra una columna específica
  • <column2> :el nombre de la columna para ordenar los resultados obtenidos

7. * (asterisco) se utiliza para obtener todas las columnas y filas de una tabla.

Sintaxis :

SELECT *
FROM <table>;

Parámetros :

  • <table> :el nombre de la tabla de la que desea obtener todas las columnas y filas disponibles

Ejemplos de instrucciones SQL SELECT

En esta sección, vamos a revisar varios casos de uso del SELECT consulta sobre los ejemplos basados ​​en dos tablas:Cliente y País .

El Cliente mesa :

id_cliente nombre id_país
1 Tom Crawford 3
2 Mia Chesterfield 1
3 Sally Colland 4
4 Peter Cromwell 2

El País mesa :

id_del_país nombre
1 Canadá
2 Nueva Zelanda
3 Tailandia
4 Polonia

Seleccionar todas las columnas de una tabla

Para seleccionar todas las columnas de una tabla, SELECT la sintaxis es la siguiente:

SELECT *
FROM customer; 

Recuperará todas las columnas y filas disponibles del Cliente mesa.

Cómo excluir una columna de SELECT

Suponga que desea seleccionar todas las columnas del Cliente tabla, excepto name . En este caso, un ejemplo de sintaxis será el siguiente:

SELECT customer_id, country_id
FROM customer;

Seleccionar datos de una columna específica en SQL

Para seleccionar datos de una columna específica en una tabla, consulte la consulta a continuación:

SELECT name
FROM customer;

En la salida, verá los datos disponibles en el nombre columna en el Cliente mesa.

SELECCIONE datos de varias tablas con JOIN

También es posible seleccionar datos de varias tablas con la ayuda de JOIN cláusulas. Hay varios tipos diferentes de JOIN cláusulas en SQL. Para obtener más información, consulte Diferentes tipos de JOINS en SQL Server.

En esta sección, proporcionaremos el ejemplo de sintaxis de SELECT con INNER JOIN para obtener datos de varias tablas.

SELECT cs.name AS customer_name, cn.name AS country_name
FROM customer AS cs
INNER JOIN country AS cn
ON cs.country_id=cn.country_id;

La consulta generará datos de country_id columnas tanto del Cliente y el país mesas.

SELECT declaraciones con dbForge Studio para SQL Server

Con dbForge Studio para SQL Server, puede recuperar datos de una tabla de tres formas sencillas. Repasemos cada uno de ellos.

Método 1:uso de la función de finalización de código :

1. En el Editor de SQL, comience a escribir SELECCIONAR . Aparecerá el menú desplegable.

2. Haga doble clic en SELECCIONAR :

3. Complete la consulta y haga clic en Ejecutar en la barra de herramientas estándar.

Forma 2:usar la opción Generar secuencia de comandos como :

1. En el Explorador de bases de datos, haga clic con el botón derecho en la tabla necesaria y vaya a Generar secuencia de comandos como> SELECCIONAR> A nueva ventana de SQL :

2. En el documento SQL que se abre, ajuste la consulta y haga clic en Ejecutar. en la barra de herramientas estándar.

Método 3:usar la opción Recuperar datos :

Este método permite obtener todas las columnas de una tabla requerida.

En el Explorador de bases de datos, haga clic con el botón derecho en la tabla necesaria y luego haga clic en Recuperar datos :

Y listo, podrá ver los datos de todas las columnas disponibles en la tabla.

Conclusión

Para resumir, hemos explorado el SELECT declaración con varias opciones, apoyada cada caso con un ejemplo específico. La recuperación de datos se convierte en un proceso simple cuando sabe cómo usar la consulta y en qué orden aplicar sus opciones. dbForge Studio para SQL Server puede simplificar significativamente esta tarea. Descarga su versión de prueba de 30 días y experimenta todas las ventajas.