Cómo consultar datos de una base de datos simple usando sentencias SQL
La consulta es el núcleo del lenguaje SQL. El lenguaje SQL solo proporciona la única declaración para la consulta de la base de datos, es decir, la declaración SELECT. La declaración SELECT utilizada para expresar consultas SQL es la declaración SQL más poderosa y compleja. Proporciona muchas opciones y métodos de uso. El formato de comando de la declaración SELECT es el siguiente:
La declaración de consulta SELECT se compone de siete cláusulas. Las cláusulas SELECT y FROM son necesarias para una declaración de consulta SELECT completa. Las otras cláusulas pueden ser opcionales. necesidades específicas. La función de cada cláusula anterior se describe a continuación:
(1) Cláusula SELECT
Enumera todos los elementos de datos que requieren que se recupere la instrucción SELECT. Estos elementos se pueden tomar del. tablas relacionales en la base de datos. La columna también puede ser una expresión que SQL calcula al ejecutar la consulta. Las opciones ALL y DISTINCT aquí indican si se permite que aparezcan filas con contenido duplicado en los resultados de la consulta. El valor predeterminado es ALL, que indica que se permite que aparezcan filas duplicadas y * indica que se consultan todas las columnas de la tabla de relaciones especificada. .
(2) Cláusula FROM
La cláusula FROM enumera la tabla relacional que contiene los datos que se van a consultar.
(3) Cláusula WHERE
La cláusula WHERE le dice a SQL que solo consulte los datos de las filas que cumplen ciertos requisitos en ciertas tablas relacionales. Los requisitos de la consulta están determinados por las condiciones de la consulta. la cláusula WHERE.
(4) Cláusula GROUP BY
La cláusula GROUP BY especifica que la consulta actual es una consulta resumida, es decir, no genera un resultado de consulta basado en cada fila, sino realiza una consulta en filas similares del grupo y luego genera un resultado de consulta resumido para cada grupo.
(5) Cláusula HAVING
La cláusula HAVING le dice a SQL que filtre solo los resultados de ciertos grupos de filas obtenidos por GROUP BY y seleccione grupos que cumplan con las condiciones de agrupación.
(6) Cláusula ORDER BY
La cláusula ORDER BY determina si se ordenan los resultados de la consulta por los datos en una o más columnas. De forma predeterminada, no está ordenado.
(7) Cláusula INTO
La cláusula INTO determina si se deben almacenar los resultados de la consulta en una nueva tabla relacional. De forma predeterminada, solo se mostrarán los resultados de la consulta en la pantalla. Esta es una cláusula no estándar en la declaración SELECT, pero el lenguaje SQL de la mayoría de los sistemas de bases de datos SQL prácticos actualmente ofrece esta opción.
Los siguientes son algunos ejemplos del uso de declaraciones de consulta SELECT para consultas de datos.
Ejemplo 1: enumere los nombres de los vendedores con ventas superiores a 6.000 yuanes, objetivos de ventas y ventas superiores a los objetivos de ventas.
SELECCIONAR NOMBRE,CUOTA,(CUOTA_VENTAS)
DE REPRESENTACIONES DE VENTAS
DONDE VENTAS>6000
Ejemplo 2: buscar el último año de 1999 Estado del pedido durante un trimestre.
SELECCIONE NUM_PEDIDO,FECHA_PEDIDO,PRODUCTO,CANTIDAD
DE PEDIDOS
DONDE FECHA_PEDIDO ENTRE "01-OCT-99" Y "31-DIC-99"
Ejemplo 3: Descubra el estado del pedido de productos cuyos nombres comienzan con ABC.
SELECCIONE NUM_PEDIDO,FECHA_PEDIDO,PRODUCTO,CANTIDAD
DE PEDIDOS
DONDE EL PRODUCTO COMO "ABC%"
Ejemplo 4: enumerar todo Las oficinas de ventas se enumeran en orden alfabético por nombre de región.
SELECCIONE CIUDAD,REGIÓN
DESDE LA OFICINA
ORDEN POR REGIÓN ASC
Aquí ASC significa orden ascendente. Si significa orden descendente, Se puede utilizar DESC.
Ejemplo 5: Enumere cada vendedor y la ciudad y región donde trabaja.
SELECCIONE NOMBRE,CIUDAD,REGIÓN
DE SALESREPS,OFICINA
DONDE REP_OFFICE=OFICINA
Ejemplo 6: Descubra cuántas ventas Hay Las ventas del empleado superaron su objetivo de ventas, así como sus ventas combinadas.
SELECCIONE RECUENTO(NOMBRE),SUM(VENTAS)
DE REPRESENTACIONES DE VENTAS
DONDE VENTAS>CUOTA