COMANDOS PROMPT SELECT Muestra información sobre los datos almacenados en la base de datos. Dicha información puede pertenecer a una o varias tablas. SELECT [ ALL / DISTINCT ] [ * ] / [ListaColumnas_Expresiones] AS[Expresion] FROM Nombre de la tabla WHERE Condiciones ORDER BY ListaColumnas [ ASC / DESC ] ALL: es el valor predeterminado, especifica que el conjunto de resultados puede incluir filas duplicadas. Por regla general nunca se utiliza. DISTINCT: especifica que el conjunto de resultados sólo puede incluir filas únicas. Es decir, si al realizar una consulta hay registros exactamente iguales que aparecen más de una vez, éstos se eliminan. Muy útil en muchas ocasiones. FROM: [nombre_tabla1, nombre_tabla2, nombre_tablan] ,Especifica la tabla o lista de tablas de las que se recuperarán los datos. WHERE: Obtiene las filas que cumplen la condición especificada Se pueden construir condiciones múltiples usando los operadores lógicos booleanos estándares: AND, OR y NOT. ORDER BY : [ORDER BY expre_columna [DESC|ASC] [,expre columna [DESC|ASC]]...] SELECT NOMBRE FROM EMPLE WHERE OFICIO=’ANALISTA’ ORDER BY X Alias de columnas. Se pueden crear alias poniendo columna “nombre a elegir”. OPERADORES DE COMPARACIÓN Y LÓGICOS. OPERADORES DE COMPARACIÓN DE CADENA DE CARACTERES LIKE: para la comparación de un modelo. Para ello utiliza los caracteres comodín especiales: “%” y “_”. Con el primero indicamos que en su lugar puede ir cualquier cadena de caracteres, y con el segundo que puede ir cualquier carácter individual (un solo carácter). Con la combinación de estos caracteres podremos obtener múltiples patrones de búsqueda. Por ejemplo: o El nombre empieza por A: Nombre LIKE „A%‟ o El nombre acaba por A: Nombre LIKE „%A‟ o El nombre contiene la letra A: Nombre LIKE „%A%‟ o El nombre empieza por A y después contiene un solo carácter cualquiera: Nombre LIKE „A_‟ o El nombre empieza una A, después cualquier carácter, luego una E y al final cualquier cadena de caracteres: Nombre LIKE „A_E%‟ BETWEEN: para un intervalo de valores. Por ejemplo: o Clientes entre el 30 y el 100: CodCliente BETWEEN 30 AND 100 o Clientes nacidos entre 1970 y 1979: FechaNac BETWEEN „19700101‟ AND „19791231‟ IN( ): para especificar una relación de valores concretos. Por ejemplo: Ventas de los Clientes 10, 15, 30 y 75:CodCliente IN(10, 15, 30, 75) NULL Y NOT NULL. Por ejemplo, a partir de la tabla EMPLE, consultamos los apellidos de los empleados cuya comisión es nula: SQL> SELECT APELLIDO FROM EMPLE WHERE COMISION IS NULL; Si queremos consultar los apellidos de los empleados cuya comisión no sea nula teclearemos esto: SQL> SELECT APELLIDO FROM EMPLE WHERE COMISION IS NOT NULL; SUBCONSULTAS Las subconsultas son aquellas sentencias SELECT que forman parte de una cláusula WHERE de una sentencia SELECT anterior. Una subconsulta consistirá en incluir una declaración SELECT como parte de una cláusula WHERE. El formato de una subconsulta es similar a éste: Test de comparación cuantificada (ANY y ALL). ANY compara el valor de una expresión con cada uno del conjunto de valores producido por una subconsulta, si alguna de las comparaciones individuales da como resultado TRUE, ANY devuelve TRUE, si la subconsulta no devuelve nada devolverá FALSE. ALL compara el valor de una expresión con cada uno del conjunto de valores producido por una subconsulta, si todas las comparaciones individuales da como resultado TRUE, ALL devuelve TRUE, en caso contrario devuelve FALSE. SUBCONSULTAS CORRELACIONADAS Una subconsulta correlacionada es aquella que hace referencia a una columna o varias de la consulta más externa. COMBINACIÓN DE TABLAS Se usa cuando se necesita columnas de varias tablas, las tablas se expresan a la derecha de la palabra FROM. SELECT columnas de las tablas citadas en la cláusula "from" FROM tabla1, tabla2,... WHERE tabla1.columna = tabla2.columna; FUNCIONES Las funciones se usan dentro de expresiones y actúan con los valores de las columnas, variables o constantes. Se utilizan en: cláusulas SELECT, cláusulas WHERE y cláusulas ORDER BY. Es posible el anidamiento de funciones. Existen cinco tipos de funciones: aritméticas, de cadenas de caracteres, de manejo de fechas, de conversión y otras funciones