Cursos subvencionados para trabajadores
Realiza el curso gratis a través de tu empresa.
Cursos SubvencionadosUna subconsulta es una consulta SELECT que devuelve un único valor y que se encuentra anidada a una instrucción SELECT, INSERT, UPDATE o DELETE, o dentro de otro subconsulta. Pueden ser utilizadas en cualquier parte donde se permita una expresión.
En el siguiente ejemplo se muestran los empleados que superan la media salarial de la empresa, utilizando subconsultas:

Puedes ver como hemos encerrado la subconsulta entre paréntesis.
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
El resultado de una subconsulta con IN (o NOT IN) es una lista de varios valores (o ninguno). Una vez que obtenemos estos valores, la consulta externa o principal los utiliza.
En el siguiente ejemplo vamos a mostrar el nombre y apellidos de aquellos empleados que no superen los 300 Kilómetros en sus reservas:

Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Las subconsultas con EXISTS realizan comprobaciones de existencias, no devuelven ningún conjunto de resultados, únicamente devuelve TRUE o FALSE en función de si la subconsulta encuentra algún resultado.
En el siguiente ejemplo mostramos los empleados que hayan realizado alguna reserva de vehículos, en este caso todos:

Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
En la siguiente tabla puedes ver las principales funciones de lenguaje que podemos utilizar para nuestras sentencias:
| Función | Descripción |
|---|---|
| ASCII(cadena) | Obtiene el código ASCII del carácter de la izquierda en la cadena. |
| CHAR(cadena) | Obtiene el código ASCII de la cadena entera. |
| CHAININDEX(cadena1, cadena2) | Devuelve la posición de la primera cadena en la segunda empezando a contar desde el inicio de la segunda cadena. |
| CHAININDEX(cadena1, cadena2, posición_inicial) | Devuelve la posición de la primera cadena en la segunda comenzando a contar desde la posición indicada. |
| ESPACE(n) | Genera n espacios. |
| LEFT(cadena, n) | Obtiene los n caracteres de la izquierda de la cadena. |
| LEN(cadena) | Devuelve la longitud de la cadena. |
| LOWER(cadena) | Devuelve la cadena en minúsculas. |
| LTRIM(cadena) | Suprime los espacios iniciales de la cadena. |
| NCHAR(n) | Obtiene el caracter UNICODE relativo al entero n. |
| REPLACE(cadena1, cadena2, cadena3) | Encuentra las coincidencia de la segunda cadena en la primera y las remplaza por la tercera. |
| RIGTH(cadena, n) | Devuelve los n caracteres de la derecha de la cadena. |
| RTRIM(cadena) | Elimina los espacios en blanco del final de la cadena. |
| SUBSTRING(cadena, m, n) | Extrae la subcadena de la cadena que se encuentre entre las posiciones m y n. |
| UNICODE(expresion) | Devuelve el valor entero UNICODE del primer carácter de la expresión UNICODE. |
| UPPER(cadena) | Devuelve la cadena en mayúsculas. |
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
En la siguiente tabla se presentan las funciones numéricas más importantes:
| Funciones | Descripción |
|---|---|
| a+b | Suma de a y b. |
| a-b | Resta de a menos b. |
| a*b | Multiplicación de a y b. |
| a/b | Cociente de a y b. |
| ABS(a) | Valor absoluto. |
| ASIN(a) | Arco seno de a (en radianes) |
| ATAN(a) | Arco tangente de a (en radianes) |
| ATN2(a,b) | Ángulo en radianes, cuya tangente esté entre a y b. |
| CEILING(a) | Entero más pequeño mayor o igual que a. |
| COS(a) | Coseno de a, en radianes. |
| COT(a) | Cotangente de a en radianes. |
| DEGREES(N) | Devuelve el valor en grados de n radianes. |
| EXP(a) | Número e elevado al exponente a. |
| FLOOR(a) | Mayor entero menor o igual que a. |
| LOG(a) | Logaritmo neperiano de a. |
| LOG10(a) | Logaritmo decimal de a. |
| PI | Valor del número pi. |
| POWER(a,b) | Calcula a elevado a b. |
| RADIANS(n) | Devuelve el valor en radianes de n grados. |
| RAND(semilla) | Calcula un número aleatorio entre 0 y 1 a partir del semilla. |
| ROUND(a,b) | Redondea a con precisión b. |
| SIGN(a) | Devuelve 1 si a es positivo o cero, y -1 si a es negativo. |
| SIN(a) | Seno de a. |
| SQRT(a) | Raíz cuadrada de a. |
| SQUARE(a) | Cuadrado de a. |
| TAN(a) | Tangente de a. |
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Las principales funciones de agregado o estadísticas son las siguientes:
| Función | Descripción |
|---|---|
| AVG(columna) | Media de la columna, ignora valores nulos. |
| COUNT(columna) | Número de elementos en la columna, incluye valores nulos. |
| MAX(columna) | Máximo valor de una columna. |
| MIN(columna) | Mínimo valor de una columna. |
| STDEV(columna) | Desviación típica de la columna. |
| STDEVP(columna) | Cuasi desviación típica de la columna. |
| SUM(columna) | Suma valores de la columna. |
| VAR(columna) | Varianza de la columna. |
| VARP(columna) | Cuasi varianza de la columna. |
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Para trabajar con datos de tipo fecha contamos con las siguientes funciones:
| Funciones | Descripción |
|---|---|
| DATEADD(tipo, fecha, a) | Añade a unidades de fecha del tipo dado (Day, Week, Month, Quarter, Year) |
| DATEDIF(tipo, f1, f2) | Número de unidades de fecha del tipo dado (Day, Week, Month, Quarter, Year) |
| DATEPART(tipo, fecha) | Da el valor entero del tipo de fecha dado (Day, Week, Month, Quarter, Year) |
| Day(fecha) | Da el día especificado en la fecha como un valor entero. |
| GETDATE | Devuelve la fecha y hora actuales del sistema. |
| DAY(fecha) | Da el día especificado en la fecha como un valor entero. |
| MONTH(fecha) | Da el mes especificado en la fecha como un valor entero. |
| YEAR(fecha) | Devuelve el año especificado en la fecha como valor entero. |
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Para eliminar registros existentes en nuestras tablas, utilizamos la sentencia DELETE
Su sintaxis es la siguiente:
DELETE FROM tabla WHERE condición.
Esta sentencia elimina los registros de una tabla, pero incluso eliminando todos los registros de una tabla, esta sigue permaneciendo en nuestra base de datos. Para eliminar una tabla vacía de nuestra base de datos, utilizaremos la instrucción DROP TABLE.
Tenemos otra instrucción que permite eliminar todos los registros de una tabla de un modo más rápido que si utilizamos la instrucción DELETE sin condición, su sintaxis es la siguiente:
TRUNCATE TABLE tabla
En caso de existir claves foráneas en la tabla no se puede utilizar, estamos obligados a utilizar la sentencia DELETE sin condición.
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
La instrucción UPDATE nos permite modifcar los valores de una fila, varias o todos los registros de una fila en función de su condición o condiciones. Esta instrucción sólo puede modificar los registros de una única tabla a la vez. Su sintaxis es la siguiente:
UPDATE tabla SET columna1 = valor1, columna2 = valor2, .... , columnaN = valoreN WHERE condición
En el siguiente ejemplo se incrementa en 100 euros el salario de los empleados que tengan un salario menor a 1200 euros. Al principio tenemos los siguientes salarios:

Ejecutamos la consulta de actualización, y vemos que nos indica que 5 registros han sido modificados:

Si listamos ahora los empleados vemos las modificaciones que hemos realizado:

Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Copyright 2008© ADRInfor S.L. Logroño | Tel: 941250116 Fax: 941236805 | Email | Politica de Privacidad | Aviso Legal