Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FACULTAD DE INGENIERIA
INTRODUCCION
Para extraer datos de la base de datos, es necesario utilizar la sentencia SELECT de lenguaje estructurado de
consulta (SQL). En esta unidad se describen las capacidades de las sentencias SQL SELECT y a realizar de forma
correcta la escritura de una sentencia SELECT bsica.
SELECT
*
DISTINCT
column|expresin
alias
FROM table
Pg. 1/7
Tambin se pueden visualizar todas las columnas de la tabla si enumeran todas las columnas despus de la palabra
clave SELECT. Por ejemplo, la siguiente sentencia SQL, al igual que el ejemplo anterior, muestra todas las columnas
y filas de la tabla DEPARTMENTS:
SELECT department_id, department_name, manager_id, location_id
FROM departments;
En la clusula SELECT, se especifican las columnas en el orden en que aparecern en el resultado. Por ejemplo,
para mostrar la ubicacin, antes que el nmero de departamento, de izquierda a derecha, se utiliza la siguiente
sentencia:
SELECT location_id, department_id
FROM departments;
EXPRESIONES ARITMETICAS
Se puede necesitar modificar la forma en la que se muestra la informacin, realizar clculos, o examinar supuestos
hipotticos. Todo ello es posible si se utilizan las expresiones aritmticas. Una expresin aritmtica puede contener
nombres de columna, valores numricos constantes y operadores aritmticos.
Pg. 2/7
La tabla siguiente muestra los operadores aritmticos disponibles en SQL. Se puede utilizar operadores aritmticos
en cualquier clusula de una sentencia SQL excepto en la clusula FROM:
PRIORIDAD DE OPERADOR
Si una expresin aritmtica contiene ms de un operador, la multiplicacin y la divisin se evalan en primer lugar.
Si los operadores incluidos en una expresin son de idntica prioridad, entonces la evaluacin se hace de izquierda
a derecha. Se puede utilizar parntesis para forzar que la expresin incluida entre parntesis se evale en primer
lugar.
El siguiente ejemplo muestra el apellido, el salario y la remuneracin anual de los empleados. La remuneracin
anual se calcula multiplicando 12 por el salario mensual, ms una bonificacin nica de $100. Observar que la
multiplicacin se realiza antes que la suma.
Se utilizan los parntesis para forzar el orden de prioridad estndar y para mejorar la claridad. Por ejemplo, la
expresin del ejemplo se puede escribir como (12*salary)+100 sin que haya ningn cambio en el resultado.
Pg. 3/7
USO DE PARENTESIS
Se pueden alterar las reglas de prioridad utilizando parntesis, para especificar el orden de ejecucin de los
operadores.
En el siguiente ejemplo se muestra el apellido, el salario y la remuneracin anual de los empleados. La
remuneracin anual se calcula como salario mensual ms una bonificacin mensual de $100 multiplicado por 12.
Debido a los parntesis, la suma tiene prioridad sobre la multiplicacin.
Pg. 4/7
El segundo ejemplo muestra los apellidos y los salarios anuales de todos los empleados. Debido a que Annual
Salary contiene un espacio, se ha escrito entre comillas dobles. Observar que la cabecera de columna en el
resultado es exactamente igual que el alias de columna.
OPERADOR DE CONCATENACION
Se pueden enlazar columnas a otras columnas, expresiones aritmticas o valores constantes para crear una
expresin de caracteres mediante el operador de concatenacin (||). Las columnas a cada lado del operador se
combinan para hacer una nica columna de resultados.
En el siguiente ejemplo, LAST_NAME y JOB_ID estn concatenados y se les ha asignado el alias Employees.
Observar que el cdigo del puesto y el apellido del empleado estn combinados para formar una nica columna de
resultados. La palabra clave AS delante del alias hace que la clusula SELECT sea ms fcil de leer.
Profesor Adjunto: Ms. Ing. Hctor Pedro Liberatori
Pg. 5/7
FILAS DUPLICADAS
A menos que se indique lo contrario, iSQL*Plus muestra los resultados de una consulta sin eliminar filas
duplicadas. El siguiente ejemplo muestra todos los nmeros de departamento de la tabla EMPLOYEES. Observar
que los nmeros de departamento estn repetidos
Para eliminar filas duplicadas en el resultado, se debe incluir la palabra clave DISTINCT en la clusula SELECT
inmediatamente detrs de la palabra clave SELECT. En el ejemplo siguiente, la tabla EMPLOYEES contiene en
realidad 20 filas, pero slo hay siete nicos nmeros de departamento en la tabla.
Se pueden especificar mltiples columnas detrs del cualificador DISTINCT. Este cualificador afecta a todas las
columnas seleccionadas y el resultado es cada distinta combinacin de columnas.
Profesor Adjunto: Ms. Ing. Hctor Pedro Liberatori
Pg. 6/7
Pg. 7/7