Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Subconsultas SQL: Concepto y Sintaxis por Gilberto Hazael Cruz Banda, Apuntes de Programación de Bases de Datos

Este documento ofrece una detallada explicación sobre el concepto y sintaxis de las subconsultas SQL, incluyendo ejemplos y diferentes formas de su uso. El autor es Gilberto Hazael Cruz Banda y pertenece al grupo TI-3.1 de la materia Base de Datos para Aplicaciones, fecha 26 de mayo de 2020.

Tipo: Apuntes

2019/2020

Subido el 26/05/2020

gilberto-cruz-4
gilberto-cruz-4 🇲🇽

1 documento

1 / 8

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
2020
Sintaxis de
Subconsultas SQL.
CONCEPTO Y SINTAXIS.
GILBERTO HAZAEL CRUZ BANDA.
pf3
pf4
pf5
pf8

Documentos relacionados


Vista previa parcial del texto

¡Descarga Subconsultas SQL: Concepto y Sintaxis por Gilberto Hazael Cruz Banda y más Apuntes en PDF de Programación de Bases de Datos solo en Docsity!

Sintaxis de

Subconsultas SQL.

CONCEPTO Y SINTAXIS.

GILBERTO HAZAEL CRUZ BANDA.

INDICE

  • SubConsultas.
  • Sintaxis de Subconsulta anidada a SELECT
  • Sintaxis de Subconsulta anidada a WHERE.
  • Criterios de selección dentro de un WHERE.
    • Count
    • Max (expr)
    • Min (expr)
    • StDevP (expr)
    • Like
      • Expresión Like modelo
    • Sum
    • COMPUTE de SQL-SERVER
    • In
  • Funciones de agregado SQL
    • COUNT
    • MIN
    • MAX
    • SUM
    • AVG
    • APPROX_COUNT_DISTINCT
    • STDEV
    • CHECKSUM_AGG :
    • STDEVP
    • GROUPING
    • VAR
    • GROUPING_ID
    • VARP

Sintaxis de Subconsulta anidada a SELECT

USE AdventureWorks2016;

GO

SELECT Ord.SalesOrderID, Ord.OrderDate,

(SELECT MAX (OrdDet.UnitPrice)

FROM Sales.SalesOrderDetail AS OrdDet

WHERE Ord.SalesOrderID = OrdDet.SalesOrderID) AS MaxUnitPrice

FROM Sales.SalesOrderHeader AS Ord;

GO

Sintaxis de Subconsulta anidada a WHERE.

SELECT Prd1. Name

FROM Production.Product AS Prd

JOIN Production.Product AS Prd

ON (Prd1.ListPrice = Prd2.ListPrice)

WHERE Prd2. Name = 'Chainring Bolts';

GO

Criterios de selección dentro de un WHERE.

Count Calcula el número de registros devueltos por una consulta. Su sintaxis es la siguiente Count (expr)

En donde expr contiene el nombre del campo que desea contar. Los operandos de expr pueden incluir el nombre de un campo de una tabla, una constante o una función (la cual puede ser intrínseca o definida por el usuario, pero no otras de las funciones agregadas de SQL). Puede contar cualquier tipo de datos incluso texto.

Max (expr) En donde expr es el campo sobre el que se desea realizar el cálculo. Expr puede incluir el nombre de un campo de una tabla, una constante o una función (la cual puede ser intrínseca o definida por el usuario, pero no otras de las funciones agregadas de SQL).

Min (expr) En donde expr es el campo sobre el que se desea realizar el cálculo. Expr puede incluir el nombre de un campo de una tabla, una constante o una función (la cual puede ser intrínseca o definida por el usuario, pero no otras de las funciones agregadas de SQL).

StDevP (expr) En donde expr representa el nombre del campo que contiene los datos que desean evaluarse o una expresión que realiza un cálculo utilizando los datos de dichos campos. Los operandos de expr pueden incluir el nombre de un campo de una tabla, una constante o una función (la cual puede ser intrínseca o definida por el usuario, p ero no otras de las funciones agregadas de SQL).

Like Se utiliza para comparar una expresión de cadena con un modelo en una expresión SQL. Su sintaxis es:

Expresión Like modelo

En donde expresión es una cadena modelo o campo contra el que se compara expresión. Se puede utilizar el operador Like para encontrar valores en los campos que coincidan con el modelo especificado. Por modelo puede especificar un valor completo (Ana María), o se puede utilizar una cadena de caracteres comodín como los reconocidos por el sistema operativo para encontrar un rango de valores (Like An*).

Funciones de agregado SQL

COUNT: devuelve el número total de filas seleccionadas por la consulta.

MIN: devuelve el valor mínimo del campo que especifiquemos.

MAX: devuelve el valor máximo del campo que especifiquemos.

SUM: suma los valores del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas.

AVG: devuelve el valor promedio del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas.

APPROX_COUNT_DISTINCT: Evalúa una expresión para cada fila de un grupo y

devuelve el número aproximado de valores únicos no nulos en un grupo.

STDEV: divide el conjunto de resultados producido por la cláusula FROM en particiones

a las que se aplica la función. Si no se especifica, la función trata todas las filas del conjunto de resultados de la consulta como un solo grupo. order_by_clause determina el orden lógico en el que se realiza la operación.

CHECKSUM_AGG: CHECKSUM_AGG Puede detectar cambios en una tabla.

STDEVP : divide el conjunto de resultados producido por la cláusula FROM en particiones a las que se aplica la función.

GROUPING : se utiliza para distinguir los valores nulos que devuelven ROLLUP, CUBE

o GROUPING SETS de los valores nulos estándar.

VAR : divide el conjunto de resultados producido por la cláusula FROM en particiones a

las que se aplica la función.

GROUPING_ID: GROUPING_ID (<column_expression> [, ... n]) ingresa el equivalente

del retorno GROUPING (<column_expression>) para cada columna en su lista de

columnas en cada fila de salida como una cadena de unos y ceros. GROUPING_ID

interpreta esa cadena como un número base-2 y devuelve el entero equivalente.

VARP: divide el conjunto de resultados producido por la cláusula FROM en particiones

a las que se aplica la función. Si no se especifica, la función trata todas las filas del

conjunto de resultados de la consulta como un solo grupo. order_by_clause determina

el orden lógico en el que se realiza la operación.