Beruflich Dokumente
Kultur Dokumente
NIVEL BSICO
NIVEL INTERMEDIO
NIVEL AVANZADO
TRANSACT - SQL
NIVEL BSICO
El Directorio Telefnico
Vs Las Paginas Amarillas
En Internet
http://www.paginasamarillas.com/pagamanet/web/home.aspx?ipa=4
Entonces, Cmo se guarda informacin en una base de
datos?
Datos Personales
Base de Datos
Buscador de Objetos
Tablas
Escribe aqu!
Campos
Palabras Reservadas
SELECT = SELECCIONAR
Campo 1,2,3 = nombres de los campos o columnas que se desea
buscar la informacin.
FROM = DESDE O DE
Nom_tabla = nombre de la tabla donde se buscaran los datos.
Recuperar todos los datos de una tabla
Qu deseo De dnde?
Recuperar?
Recupera todos los datos de
una columna
Clusula Order By
/*ALIAS*/
Condicin:
Donde Onhand sea mayor a cero.
Asgnale los nombres propuestos.
WHERE
(condicin de busqueda)
Donde:
NumInBuy sea igual a 1.
Prctica #3
Donde:
Onhand sea menor igual que cero
Prctica #5
Operadores lgicos
AND, OR, IN /NOT IN
Operadores de bsqueda
LIKE/ NOT LIKE
Operadores de Unin
CONCATENAR
Funciones de Cadenas
LEFT, LEN, STR, RIGHT
Consulta Multitabla
INNER JOIN
El Siguiente Nivel Contiene
Los registros
recuperados
cumplirn con
A AB B
ambas condiciones:
Todos los valores
en el campo2
sern igual A y en
el campo4 igual a
B
SELECT campo1 ,campo2,campo3
FROM Tabla
WHERE campo2 = A AND campo4 =B
ORDER BY campo1, campo2
PRCTICA
Contiene
Inicia con
SELECT campo1,campo2
FROM tabla
WHERE campo1 LIKE acb%
LIKE
Termina en
No Contiene
No Inicia con
No termina en
Instruccin:
Asgnale un alias.
Operadores Aritmticos
+ Suma
- Resta
Aritmticos
* Producto
/ Divisin
% Mdulo
Prctica #5
De la tabla OITM escribe una consulta que muestre:
Itemcode (Cdigo)
Itemname (Nombre de artculo)
Onhand (Existencias) menos Iscommited (Pedido
por cliente) ms Onorder (Pedido a Proveedor)
Onhand (Existencias) multiplicado por Avgprice
(Precio Promedio)
Indicacin:
Asgnale alias a cada campo
ALIAS PARA TABLAS
Indicacin:
Asgnale alias a cada campo y a la tabla
Funciones de Cadena
FUNCIN DESCRIPCIN
LEFT Devuelve la parte de una cadena de caracteres que comienza
en el nmero de caracteres especificado a partir de la
izquierda.
LEN Devuelve el nmero de caracteres, en lugar del nmero de
bytes, de la expresin de cadena dada, excluidos los espacios
finales en blanco.
STR Devuelve datos de tipo carcter obtenidos a partir de datos
numricos.
RIGHT Devuelve la parte de una cadena de caracteres que comienza
en el nmero de caracteres especificado en expresinEntera a
partir de la derecha.
FUNCIN LEFT
CardName LEFT
REYES TRADING COMP. REYES
FUNCIN LEN
SELECT LEN(expresinCadena)
CardName LEN
REYES TRADING COMP. 19
FUNCIN STR
Doctotal STR
2452.680000 2452.68
828.500001 828.50
FUNCIN RIGHT
CardName RIGHT
REYES TRADING COMP. COMP.
INNER JOIN
Condicin
Ordnalo por pas
Aprendimos que
Puedo restringir la bsqueda de registros, utilizando
varios filtros en una misma consulta con: AND ,OR , IN y
LIKE.
Con el signo + puedo unir campos alfanumricos adems
de realizar clculos matemticos.
Es buena prctica emplear alias para tablas.
Debo utilizar INNER JOIN para relacionar y consultar datos
de dos o ms tablas en la misma consulta.
Felicidades!
SELECT T0.campo2,T1.campo3
FROM Tabla1 T0 INNER JOIN Tabla2 T1
ON T0.campo2 = T1.campo2 AND T0.campo3 = T1.campo3
LEFT JOIN
SELECT T0.campo2,T1.campo3
FROM Tabla1 T0 RIGHT JOIN Tabla2 T1
ON T0.campo2 = T1.campo2.
FULL OUTER JOIN
SELECT T0.campo2,T1.campo3
FROM tabla1 T0 FULL OUTER JOIN tabla2 T1
ON T0.campo2 = T1.campo2.
Prctica #1
1. De la tabla Socio de Negocios (OCRD) y Pas (OCRY).
Escribe una consulta que muestre:
Cardcode (cdigo del cliente), Cardname (nombre del
cliente),
Name (Nombre del Pas del cliente).
Utiliza INNER JOIN LEFT JOIN. Donde Cardtype (tipo de socio)
es igual C. Ordenar por cliente.
FUNCIN DESCRIPCIN
ABS Devuelve el valor absoluto positivo de una expresin numrica
especfica.
CEILING Devuelve el entero ms pequeo mayor o igual que la
expresin numrica especificada.
FLOOR Devuelve el entero ms grande menor o igual que la expresin
numrica especificada
ROUND Devuelve un valor numrico, redondeado a la longitud o
precisin especificadas.
ABS
Nota:
El resultado siempre ser con signo positivo.
CEILING
124 -123 0
123 -124 0
De 5 A 9 Redondea.
Prctica #8