Beruflich Dokumente
Kultur Dokumente
EL ANALIZADOR DE CONSULTAS
El Analizador de consultas es una aplicacion desde la cual podr ejecutar
directamente cualquier instruccin o secuencia de instrucciones SQL contra una base
de datos existente en cualquier servidor disponible.
Al entrar en el Analizador, se abre una pantalla previa que brindala posibilidad de
establecer una conexin con un servidor (Se puede utilizar el Analizador de consultas
SQL para mostrar una herramienta basada en una interfaz grfica de usuario donde se
pueden ejecutar instrucciones T-SQL.
Para ejecutar el Analizador de consultas SQL hay que seguir los siguientes pasos:
1. En el Menu Inicio elija Programas y luego Elija Microsoft SQL SERVER y
Analizador de Consultas
IAP
IAP
USE master
( NAME = ventas_data,
FILENAME = 'c:\program files\microsoft sql
server\mssql\data\ventas_data.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
/*Generando el archivo de registro*/
LOG ON
( NAME = Pruebas_log',
FILENAME = 'c:\program files\microsoft sql
server\mssql\data\ventas_log.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )
---------------------------------------------------------------------------------3. Seleccione todas las instrucciones y pulse F5
IAP
IAP
IAP
USE master
GO
ALTER DATABASE BDEMPRESA
MODIFY FILE
(NAME = Emp_dat3,
SIZE = 20MB)
GO
IAP
SP_HELPDB 'PRUEBAS'
Ahora hay que repetir este procedimiento para todas las bases de datos de
usuario que tengamos
MOVER MASTER
1. Abrimos el Administrador Corporativo
2. Pulsamos con el botn derecho en el servidor y sacamos la ventana de
propiedades
3. Pulsamos clic en parmetros de inicio y vemos que hay las siguientes entradas
----------------------------------------------------------------------------------------------------------------------4. -dC:\Archivos de Progama\Microsoft SQL Server\MSSQL\Data\master.mdf
5. -eC:\Archivos de Progama\Microsoft SQL Server\MSSQL\log\ErrorLog
6. -lC:\Archivos de Progama\Microsoft SQL Server\MSSQL\Data\mastlog.ldf
-----------------------------------------------------------------------------------------------------------------------
IAP
CREACIN DE TABLAS
Para crear una tabla en su base de datos utilice el comando CREATE TABLE
IAP
FechaNacimiento
(Crea una nueva tabla llamada Empleados con un campo Nombre de tipo texto
(Varchar) y longitud 10, otro con llamado Apellidos de tipo texto (Varchar) y longitud
predeterminada (50) y uno ms llamado FechaNacimiento de tipo Fecha/Hora.
(Datetime) Tambin crea un ndice nico - no permite valores repetidos - formado por
los tres campos.)
IAP
Se puede generar un campo que sera el producto de una operacin entre otros
campos Por ejemplo PROMEDIO es el producto del calculo de la suma de
N1+N2+N3
CREATE TABLE NOTAS
(IDREGISTRO INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
IDALUMNO INT NOT NULL,
CURSO VARCHAR(40) NOT NULL,
N1 DECIMAL NOT NULL,
N2 DECIMAL NOT NULL,
N3 DECIMAL NOT NULL,
PROMEDIO AS N1+N2+N3,
APROBADO BIT NOT NULL)
10
IAP
11
IAP
12
IAP
13
IAP
14
IAP
15
IAP
16
IAP
CREACIN DE NDICES
La creacin de ndices en SQL Server, as como en la mayora de los SGBDR
existentes, se debe realizar junto con la creacin de la estructura de las tablas. De
este modo se evitan posibles colisiones que pueden surgir al crear ndices cuando la
tabla ya tiene datos. Por ejemplo, si creamos un ndice nico por un campo, esto es no
puede admitir duplicados, y se encuentran valores no nicos, la generacin del ndice
dara un error. Sin embargo, SQL Server permite la creacin de ndices, aunque la
base de datos est cargada.
ALTER TABLE TABLA ADD CONSTRAINT K1 PRIMARY KEY (COD1, COD2)
Esta sentencia permite aadir una clave primaria en tabla, por los campos cod1 y
cod2.
Para crear un ndice en la tabla todos, denominado Cdigo, por el campo cod_cliente,
se debe especificar el Cdigo fuente
CREATE INDEX CODIGO ON TODOS (COD_CLIENTE)
S adems queremos que el ndice no admita valores nulos, se debe ejecutar el
Cdigo fuente
CREATE UNIQUE INDEX codigo ON todos (cod) WITH IGNORE_DUP_KEY
La sentencia que se encarga de borrar un ndice, se muestra en el Cdigo fuente Esta
sentencia se encarga de borrar el ndice cdigo creado anteriormente.
DROP INDEX codigo
Mas Ejemplos de indices con la siguiente tabla
La tabla EMPLEADOS ya dispone de un indice que se genera
automaticamente cuando se crea la clave Primaria vamos a
aadir dos indices mas.
1. CREATE INDEX IDX_NOMB ON EMPLEADOS(NOMBRE)
2. CREATE INDEX IDX_APE ON EMPLEADOS(APELLIDOS)
Si desea hacer una seleccin de los registros de la tabla Empleados utilizando uno de
sus indices creados en el ejemplo anterior haga lo siguiente:
SELECT IDEMPLEADO,NOMBRE,APELLIDOS FROM
EMPLEADOS(INDEX=2)
SELECT IDEMPLEADO,NOMBRE,APELLIDOS FROM
EMPLEADOS(INDEX=3)
El numero 2 hace referencia al indice por el campo NOMBRE y el numero 3 por el
campo APELLIDOS .El numero 1 esta reservado para el IDPRODUCTO que es la
clave primaria
Para obtener informacion acerca de los indices que tiene su tabla ejecute el
procedimiento almacenado SP_HELPINDEX Ejemplo:
17
IAP
18
IAP
LA SENTENCIA INSERT
La otra gran sentencia de manipulacin de datos es INSERT. Si SELECT nos permita
recuperar datos, INSERT nos va a permitir aadirlos al esquema, es decir, con esta
sentencia podemos aadir informacin a la base de datos. Recordemos que estamos
en el modelo relacional, por lo que la informacin se aadir a una tabla en forma de
filas. Si slo queremos insertar un valor para un atributo, el resto de los de la tabla
deber contener el valor nulo (NULL). Sin embargo, habr ciertas ocasiones en que
esto no ser posible, cuando el atributo est definido como NO NULO, en cuyo caso
deberemos especificar un valor para ste. La sintaxis de esta sentencia es:
19
IAP
LA SENTENCIA UPDATE
El objetivo de la sentencia UPDATE es actualizar los valores de una o varias filas de
una tabla, sin necesidad de borrarla e insertarla de nuevo. La sintaxis es la siguiente:
UPDATE tabla
SET atributo1 = valor1 , atributo2 = valor2, ...
WHERE condicin donde tabla especifica la tabla donde se encuentran las filas que
queremos actualizar, condicin especifica la condicin que se debe cumplir para
actualizar las filas, y lo que viene a continuacin de
SET especifica la asignacin de los nuevos valores a los atributos. Por lo tanto se
actualizarn todas las filas que cumplan la condicin especificada. Si queremos
cambiar el nombre al cliente que hemos insertado en el anterior apartado, deberemos
escribir el Cdigo fuente :
Elevar los precios de los productos en 10% pero solo aquellos que pertenezcan a la
Categoria 2 (Bebidas)
UPDATE PRODUCTOS
SET PRECIOUNIDAD = PRECIOUNIDAD+(PRECIOUNIDAD*010)
WHERE IDCATEGORIA=2
Lo que hacemos con la anterior sentencia es incrementar en 10% el preciounidad de
los productos pero solo aquellos de la idcategoria =2(condicin where) cuyo codigo
pertenece a la Categoria bebidas, Si ejecutamos la anterior sentencia, obtenemos el
resultado:
(32 row(s) affected)
Lo que quiere decir que la fila ha sido actualizada con xito. Podemos comprobarlo
ejecutando el Cdigo fuente
SELECT *
FROM Productos
WHERE idcategoria = 2
LA SENTENCIA DELETE
El objeto de la sentencia DELETE es el de borrar filas de una tabla. Para poder borrar
filas en una tabla se deben cumplir las condiciones de seguridad determinadas por el
administrador y deben de cumplirse tambin las reglas de integridad referencial. La
sintaxis es la siguiente:
DELETE FROM tabla
WHERE condicin
Donde tabla especifica la tabla sobre la cual queremos borrar las filas, y condicin
especifica la condicin que se debe cumplir para que se borren las filas. Si omitimos la
20
IAP
condicin, se borrarn todas las filas de la tabla, es decir, la sentencia que aparece en
el Cdigo fuente borra todas las filas de la tabla Pedidos
21
IAP
22
IAP
23
IAP
24
IAP
25
IAP
EMPLEADOS
CATEGORIAS
CLIENTES
PROVEEDORES
26
IAP
PRODUCTOS
PEDIDOS
DETALLES DE PEDIDOS
27
IAP
28
IAP
LA SENTENCIA SELECT
La sentencia Select es una sentencia SQL, que pertenece al conjunto del Lenguaje de
Manipulacin de Datos, y que sirve para recuperar registros de una o varias tablas, de
una o varias bases de datos.
Su sintaxis es la siguiente:
29
FROM, ser
el nombre de
dicho campo
nos estamos
IAP
30
IAP
31
IAP
32
IAP
33
IAP
15. Mostrar los productos que tengan un precio menor o igual a 50 y su stock se
encuentre entre 60 y 80
SELECT NOMBREPRODUCTO,PRECIOUNIDAD,STOCK FROM
PRODUCTOS WHERE (PRECIOUNIDAD <=50) AND (STOCK>=60 AND
STOCK<=80)
16. Mostrar los clientes cuyo pais sea igual alemania o francia
SELECT NOMBRECOMPAIA,PAIS FROM CLIENTES
WHERE PAIS=ALEMANIA OR PAIS=FRANCIA
17. Mostrar los clientes cuyo pais sea Italia,brasil,francia,irlanda,espaa y suecia
SELECT NOMBRECOMPAIA,PAIS FROM CLIENTES
WHERE PAIS
IN(ITALIA,BRASIL,FRANCIA,IRLANDA,ESPAA,SUECIA)
18. Mostrar los pedidos del cliente cuyo codigo es Anton o bonap y la fecha de
los pedidos sea mayor a 11/5/95
SELECT IDPEDIDO,IDCLIENTE,FECHAPEDIDO FROM PEDIDOS WHERE
(IDCLIENTE=ANTON OR IDCLIENTE=BONAP) AND
(FECHAPEDIDO>11/5/95)
34
IAP
35
IAP
CONSULTAS MULTITABLA
En este tema vamos a estudiar las consultas multitabla llamadas as porque estn
basadas en ms de una tabla.
El SQL de Microsoft Jet 4.x soporta dos grupos de consultas multitabla:
la unin de tablas
la composicin de tablas
LA UNIN DE TABLAS
Esta operacin se utiliza cuando tenemos dos tablas con las mismas columnas y
queremos obtener una nueva tabla con las filas de la primera y las filas de la
segunda. En este caso la tabla resultante tiene las mismas columnas que la primera
tabla (que son las mismas que las de la segunda tabla).
Por ejemplo tenemos una tabla de libros nuevos y una tabla de libros antiguos y
queremos una lista con todos los libros que tenemos. En este caso las dos tablas
tienen las mismas columnas, lo nico que vara son las filas, adems queremos
obtener una lista de libros (las columnas de una de las tablas) con las filas que estn
tanto en libros nuevos como las que estn en libros antiguos, en este caso
utilizaremos este tipo de operacin.
Cuando hablamos de tablas pueden ser tablas reales almacenadas en la base de
datos o tablas lgicas (resultados de una consulta), esto nos permite utilizar la
operacin con ms frecuencia ya que pocas veces tenemos en una base de datos
tablas idnticas en cuanto a columnas. El resultado es siempre una tabla lgica.
Por ejemplo queremos en un slo listado los productos cuyas existencias sean
iguales a cero y tambin los productos que aparecen en pedidos del ao 90. En este
caso tenemos unos productos en la tabla de productos y los otros en la tabla de
pedidos, las tablas no tienen las mismas columnas no se puede hacer una union de
ellas pero lo que interesa realmente es el identificador del producto
(idfab,idproducto), luego por una parte sacamos los cdigos de los productos con
existencias cero (con una consulta), por otra parte los cdigos de los productos que
aparecen en pedidos del ao 90 (con otra consulta), y luego unimos estas dos tablas
lgicas.
El operador que permite realizar esta operacin es el operador UNION.
36
IAP
LA COMPOSICIN DE TABLAS
La composicin de tablas consiste en concatenar filas de una tabla con filas de otra.
En este caso obtenemos una tabla con las columnas de la primera tabla unidas a las
columnas de la segunda tabla, y las filas de la tabla resultante son concatenaciones
de filas de la primera tabla con filas de la segunda tabla
El ejemplo anterior quedara de la siguiente forma con la composicin:
A diferencia de la unin la composicin permite obtener una fila con datos de las dos
tablas, esto es muy til cuando queremos visualizar filas cuyos datos se encuentran
en dos tablas.
Por ejemplo queremos listar los pedidos con el nombre del representante que ha
hecho el pedido, pues los datos del pedido los tenemos en la tabla de pedidos pero
el nombre del representante est en la tabla de empleados y adems queremos que
aparezcan en la misma lnea; en este caso necesitamos componer las dos tablas
(Nota: en el ejemplo expuesto a continuacin, hemos seleccionado las filas que nos
interesan).
37
IAP
WHERE PEDIDOS.IDCLIENTE=CLIENTES.IDCLIENTE
38
IAP
Combinamos todos los pedidos con todos los clientes pero luego seleccionamos los
que cumplan que el cdigo de cliente de la tabla de pedidos sea igual al cdigo de
cliente de la tabla de clientes, por lo tanto nos quedamos con los pedidos
combinados con los datos del cliente correspondiente.
Las columnas que aparecen en la clusula WHERE de nuestra consulta anterior se
denominan columnas de emparejamiento ya que permiten emparejar las filas de las
dos tablas. Las columnas de emparejamiento no tienen por qu estar incluidas en la
lista de seleccin.
Normalmente emparejamos tablas que estn relacionadas entre s y una de las
columnas de emparejamiento es clave principal, pues en este caso, cuando una de
las columnas de emparejamiento tienen un ndice definido es ms eficiente utilizar
otro tipo de composicin, el INNER JOIN.
EL INNER JOIN
El INNER JOIN es otro tipo de composicin de tablas, permite emparejar filas de
distintas tablas de forma ms eficiente que con el producto cartesiano cuando una de
las columnas de emparejamiento est indexada. Ya que en vez de hacer el producto
cartesiano completo y luego seleccionar la filas que cumplen la condicin de
emparejamiento, para cada fila de una de las tablas busca directamente en la otra
tabla las filas que cumplen la condicin, con lo cual se emparejan slo las filas que
luego aparecen en el resultado.
La sintaxis es la siguiente:
Ejem:
SELECT *
FROM PEDIDOS
INNER JOIN CLIENTES ON PEDIDOS.IDCLIENTE = CLIENTES.IDCLIENTE
tabla1 y tabla2 son especificaciones de tabla (nombre de tabla con alias o no,
nombre de consulta guardada), de las tablas cuyos registros se van a combinar.
Pueden ser las dos la misma tabla, en este caso es obligatorio definir al menos un
alias de tabla.
col1, col2 son las columnas de emparejamiento.
Observar que dentro de la clusula ON los nombres de columna deben ser nombres
cualificados (llevan delante el nombre de la tabla y un punto).
Las columnas de emparejamiento deben contener la misma clase de datos, las dos
de tipo texto, de tipo fecha etc... los campos numricos deben ser de tipos similares.
Por ejemplo, se puede combinar campos AutoNumrico(IDENTIDAD) y INT puesto
que son tipos similares, sin embargo, no se puede combinar campos de tipo INT y
FLOAT. Adems las columnas no pueden ser de tipo TEXT ni IMAGE
COMP representa cualquier operador de comparacin ( =, <, >, <=, >=, o <> ) y se
utiliza para establecer la condicin de emparejamiento.
Se pueden definir varias condiciones de emparejamiento unidas por los operadores
AND y OR poniendo cada condicin entre parntesis. Ejemplo:
SELECT *
FROM PROVEEDORES INNER JOIN PRODUCTOS ON PRODUCTOS
39
IAP
Clientes
Clientes
40
Empleados
Productos
IAP
El LEFT JOIN y RIGHT JOIN son otro tipo de composicin de tablas, tambin
denominada composicin externa. Son una extensin del INNER JOIN.
INNER JOIN) es una composicion interna ya que todos los valores de las filas del
resultado son valores que estn en las tablas que se combinan.
Con una composicin interna slo se obtienen las filas que tienen al menos una fila
de la otra tabla que cumpla la condicin, veamos un ejemplo:
Queremos combinar los empleados con las oficinas para saber la ciudad de la oficina
donde trabaja cada empleado, si utilizamos un producto cartesiano tenemos:
SELECT EMPLEADOS.*,CIUDAD
FROM EMPLEADOS, OFICINAS
WHERE EMPLEADOS.OFICINA = OFICINAS.OFICINA
Observar que hemos cualificado el nombre de columna oficina ya que ese nombre
aparece en las dos tablas de la FROM.
Con esta sentencia los empleados que no tienen una oficina asignada (un valor nulo
en el campo oficina de la tabla empleados) no aparecen en el resultado ya que la
condicin empleados.oficina = oficinas.oficina ser siempre nula para esos
empleados.
Si utilizamos el INNER JOIN
SELECT EMPLEADOS.*, CIUDAD
FROM EMPLEADOS INNER JOIN OFICINAS ON EMPLEADOS.OFICINA =
OFICINAS.OFICINA
Nos pasa lo mismo, el empleado 110 tiene un valor nulo en el campo oficina y no
aparecer en el resultado.
Pues en los casos en que queremos que tambin aparezcan las filas que no tienen
una fila coincidente en la otra tabla, utilizaremos el LEFT o RIGHT JOIN.
La sintaxis del LEFT JOIN es la siguiente:
41
IAP
La sintaxis es la misma que la del INNER JOIN (ver pgina anterior), lo nico que
cambia es la palabra INNER por RIGHT (derecha en ingls).
Esta operacin consiste en aadir al resultado del INNER JOIN las filas de la tabla
de la derecha que no tienen correspondencia en la otra tabla, y rellenar en esas filas
los campos de la tabla de la izquierda con valores nulos.
Ejemplo:
SELECT *
FROM empleados RIGHT JOIN oficinas ON empleados.oficina = oficinas.oficina
Con el ejemplo anterior obtenemos una lista de los empleados con los datos de su
oficina, y adems aparece una fila por cada oficina que no est asignada a ningn
empleado con los datos del empleado a nulos.
Una operacin LEFT JOIN o RIGHT JOIN se puede anidar dentro de una operacin
INNER JOIN, pero una operacin INNER JOIN no se puede anidar dentro de LEFT
JOIN o RIGHT JOIN. Los anidamientos de JOIN de distinta naturaleza no funcionan
siempre, a veces depende del orden en que colocamos las tablas, en estos casos lo
mejor es probar y si no permite el anudamiento, cambiar el orden de las tablas ( y por
tanto de los JOINs) dentro de la clusula FROM.
Por ejemplo podemos tener:
SELECT *
FROM CLIENTES INNER JOIN (EMPLEADOS LEFT JOIN OFICINAS ON
EMPLEADOS.OFICINA = OFICINAS.OFICINA) ON CLIENTES.REPCLIE =
EMPLEADOS.NUMCLIE
Combinamos empleados con oficinas para obtener los datos de la oficina de cada
empleado, y luego aadimos los clientes de cada representante, as obtenemos los
clientes que tienen un representante asignado y los datos de la oficina del
representante asignado.
Si hubiramos puesto INNER en vez de LEFT no saldran los clientes que tienen el
empleado 110 (porque no tiene oficina y por tanto no aparece en el resultado del
LEFT JOIN y por tanto no entrar en el clculo del INNER JOIN con clientes).
42
IAP
43
IAP
44
IAP
DATEADD
Devuelve un valor datetime nuevo que se basa en la suma de un intervalo a la fecha
especificada.
Sintaxis
DATEADD ( partedeFecha , numero, Fecha )
Parte de fecha
Abreviaturas
Year
yy, yyyy
quarter
qq, q
Month
mm, m
dayofyear
dy, y
Day
dd, d
Week
wk, ww
Hour
hh
minute
mi, n
second
ss, s
millisecond
ms
DATEDIFF
Devuelve el nmero de dias,meses o aos que han transcurrido entre dos fechas
especificadas.
Sintaxis
DATEDIFF ( parteFecha , Fechainicial , fechafinal )
SELECT NOMBRE,APELLIDOS,
DATEDIFF(YEAR,FECHANACIMIENTO,GETDATE()) AS EDAD FROM
EMPLEADOS
45
IAP
DATENAME
Devuelve una cadena de caracteres que representa la parte de la fecha especificada
de la fecha especificada.
Sintaxis
DATENAME (parteFecha , fecha )
En este ejemplo se extrae el nombre del mes de la fecha devuelta por
GETDATE.
SELECT
IDPEDIDO,FECHAPEDID
O,FECHAENVIO,FECHAENTREGA,DATENAME(MONTH, FECHAPEDIDO)
AS MESPEDIDO FROM PEDIDOS
El siguiente es el conjunto de resultados:
DATEPART
Devuelve un entero que representa la parte de la fecha especificada de la fecha
indicada.
Sintaxis
DATEPART ( parteFecha , fecha )
La funcin GETDATE devuelve la fecha actual; sin embargo, la fecha completa no es
siempre la informacin que se necesita para la comparacin (a menudo, slo se
compara una parte de la fecha). En este ejemplo se muestra la salida de GETDATE y
la de DATEPART.
SELECT GETDATE() AS 'FechaActual'
GO
El siguiente es el conjunto de resultados:
FechaActual
--------------------------Feb 18 1998 11:46PM
En este ejemplo se supone que la fecha es el 29 de mayo.
SELECT DATEPART(month, GETDATE())
GO
El siguiente es el conjunto de resultados:
-----------
46
IAP
47
IAP
DAY
Devuelve un entero que representa la parte del da de la fecha especificada.
Sintaxis
DAY ( fecha )
En este ejemplo se devuelve el nmero del da de la fecha 12/03/1998.
SELECT DAY('03/12/1998') AS 'NumeroDia'
GO
El siguiente es el conjunto de resultados:
NumeroDia
-----------12
MONTH
Devuelve un entero que representa el mes de una fecha especificada.
Sintaxis
MONTH ( Fecha )
Este ejemplo devuelve el nmero del mes de la fecha 03/12/1998.
SELECT "NumeroMes" = MONTH('03/12/1998')
GO
El siguiente es el conjunto de resultados:
NumeroMes
-----------3
YEAR
Devuelve un entero que representa la parte de ao de la fecha especificada.
Sintaxis
YEAR ( Fecha )
Este ejemplo devuelve el nmero del ao de la fecha 03/12/1998.
SELECT "NumeroAo" = YEAR('03/12/1998')
GO
El siguiente es el conjunto de resultados:
NumeroAo
-----------1998
48
IAP
ROUND
Devuelve una expresin numrica, redondeada a la longitud o precisin especificada.
Sintaxis
ROUND ( numero , longitud )
Ejemplos
ROUND(748.58, -1)
ROUND(748.58, -2)
ROUND(748.58, -3)
ROUND(123.4545, 2)
ROUND(123.45, -2)
Resultado
750.00
700.00
1000.00
123.4500
100.00
CEILING
Devuelve un numero entero ms pequeo mayor o igual que la expresin numrica
dada.
Sintaxis
CEILING ( expressionNumerica )
Este ejemplo muestra valores numricos positivos, negativos y cero con la funcin
CEILING.
SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0)
El siguiente es el conjunto de resultados:
--------- --------- ------------------------124.00 -123.00 0.00
FLOOR
Devuelve el numero entero ms grande menor o igual que la expresin numrica
dada.
Sintaxis
FLOOR ( expresionNumerica )
Este ejemplo muestra valores numricos positivos, negativos y valores de moneda con
la funcin FLOOR.
SELECT FLOOR(123.45), FLOOR(-123.45), FLOOR($123.45)
El resultado es la parte entera del valor calculado en el tipo de
datos correspondiente a expresionNumerica
49
IAP
---------124
POWER
Devuelve el valor de la expresin indicada elevada a la potencia especificada.
Sintaxis
POWER ( expression numerica, EXPONENTE )
Ejemplo elevar el valor 2 al cubo
SELECT POWER(2,3)
Resultado es igual a 8
SQRT
Devuelve la raz cuadrada de la expresin especificada.
Sintaxis
SQRT ( expressionNumerica )
DECLARE @myvalue float
SET @myvalue = 16
SELECT SQRT(@myvalue)
Devuelve 4
50