1a Consultas DML
1a Consultas DML
1a Consultas DML
Manipulación de Datos
Johnny Díaz
La instrucción “Select”
3
Sintaxis:
Select <campos>
[Into Nueva_Tabla]
From Tabla_origen
[WHERE Condición_búsqueda]
[GROUP BY Expresión_Agrupar_por]
[HAVING Condición_búsqueda]
[ORDER BY Exp_orden [ASC | DESC] ]
Johnny Díaz
Ejemplo: Se tiene la tabla Producto
4
Johnny Díaz
Ejemplos:
5
Johnny Díaz
CAMPOS CALCULADOS
Son campos que NO existen físicamente en la tabla, se utilizan para
mostrar el resultado de operaciones en una consulta.
--Otra forma:
Select cod_prod, nom_prod, pre_unit, pre_unit*1.5 As 'Aumento'
from producto
Johnny Díaz 6
Condicionando el Resultado
7
Select <campos>
From Tabla_origen
[Where Condición_búsqueda]
Johnny Díaz
Operadores utilizados
8
= Like
> In
< Between
>= Is Null
<=
<> And
!= Or
!> Not
!<
Johnny Díaz
Ejemplos:
9
Johnny Díaz
Operador de patrón: like
Comprueba si el valor de una columna
10 que contiene datos de
cadena de caracteres corresponde a un patrón especificado.
Sintaxis:
Select <campos> From Tabla_origen
[Where Condición_búsqueda LIKE Patrón ]
Johnny Díaz
Ejemplos:
11
1. Muestre a todos los productos cuyos nombres comiencen con la
letra R.
2. Muestre a los productos que tengan en el 3er carácter de su nombre
a la letra S.
3. Muestre a los productos cuyos nombres comiencen con la letra R,M
o C.
4. Muestre a los productos si su nombre comience desde la letra D
hasta la M.
5. Muestre a los productos donde la primera letra del nombre sea N y
la 4ta letra sea U o D.
6. Muestre a los productos donde su nombre NO comience con la letra
A,M o R.
7. Muestre a los productos donde su nombre termine con la letra N.
8. Muestre a los productos donde su nombre NO termine con la letra
N.
Johnny Díaz
Operador de rango: between
12
Sintaxis:
Select <campos> From Tabla_origen
[Where Condición_búsqueda [NOT] Between valor1 AND valor2]
Johnny Díaz
Ejemplos:
13
Johnny Díaz
Operador de pertenencia: In
14
Sintaxis:
Select <campos> From Tabla_origen
[Where Condición_búsqueda [NOT] IN (valor1, valor2, …)]
Johnny Díaz
Ejemplos:
15
Johnny Díaz
Operador nulo: Is Null
16
Sintaxis:
Select <campos> From Tabla_origen
[Where Condición_búsqueda IS [NOT] NULL]
Johnny Díaz
Ejemplos:
17
Johnny Díaz
Ordenando el resultado de una consulta
18
Sintaxis:
Select <campos> From tabla_origen
[Order By <campo> [ASC / DESC] ]
Johnny Díaz
Ejemplos:
19
Johnny Díaz
Consultas con Predicado
Todos los campos (*)
21
Johnny Díaz
TOP
22
Johnny Díaz
TOP
23
Johnny Díaz
DISTINCT
24
Johnny Díaz
UNIR COLUMNAS EN UNA CONSULTA
25
Ejemplo:
Johnny Díaz
Creación de Tablas Temporales y
Permanentes a partir de otra tabla
26
Sintaxis:
Select <campos>
[INTO Nueva_Tabla]
From Tabla_Origen
Johnny Díaz
Ejem1: Crear una tabla temporal llamada #MiCopia e
insertar todas las columnas y filas de la tabla Articulos.
27
Go
Select * from #MiCopia
Johnny Díaz
Ejem2: El sgt ejm crea una tabla Permanente llamada
MiCopia2 e inserta los registros
28 que cumplan con el
criterio.
go
Select * from MiCopia2
Johnny Díaz
29
Gracias
Johnny Díaz