misarchivos
Escritura Básica de
Sentencias SQL
Copyright © Oracle Corporation, 1998. All rights reserved.
Objetivos
Al completar esta lección, debería ser
Al completar esta lección, debería ser
capaz de hacer lo siguiente:
capaz de hacer lo siguiente:
• Enumerar las posibilidades de una
• Enumerar las posibilidades de una
sentencia SELECT de SQL
sentencia SELECT de SQL
• Ejecutar unasentencia básica SELECT
• Ejecutar una sentencia básica SELECT
• Diferenciar entre sentencias SQL y
• Diferenciar entre sentencias SQL y
comandos de SQL*PLUS
comandos de SQL*PLUS
1-2
Copyright © Oracle Corporation, 1998. All rights reserved.
La Sentencia SELECT de SQL
Selección
Projección
Tabla 1
Tabla 1
Tabla 1
1-3
Join
Tabla 2
Copyright © Oracle Corporation,1998. All rights reserved.
Sentencia Básica SQL
SELECT
SELECT
FROM
FROM
•
•
1-4
[DISTINCT] {*, column [alias],...}
[DISTINCT] {*, column [alias],...}
table;
table;
SELECT identifica qué columnas
FROM identifica qué tablas
Copyright © Oracle Corporation, 1998. All rights reserved.
Escritura de Sentencias SQL
•
Los Comandos pueden constar de una
o varias líneas.•
Las tabulaciones e indentaciones
pueden ser usadas por comodidad.
•
Las abreviaturas y separación de
palabras no están permitidas.
•
Los Comandos no son case sensitive.
1-5
Copyright © Oracle Corporation, 1998. All rights reserved.
Selección de Todas las
Columnas
SQL> SELECT *
2 FROM
dept;
DEPTNO
--------10
20
30
40
1-6
DNAME
-------------ACCOUNTINGRESEARCH
SALES
OPERATIONS
LOC
------------NEW YORK
DALLAS
CHICAGO
BOSTON
Copyright © Oracle Corporation, 1998. All rights reserved.
Selección Específica de Columnas
SQL> SELECT deptno, loc
2 FROM
dept;
DEPTNO
--------10
20
30
40
1-7
LOC
------------NEW YORK
DALLAS
CHICAGO
BOSTON
Copyright © Oracle Corporation, 1998. All rights reserved.
Etiquetas de Columnaspor Defecto
•
Justificación de la etiqueta por defecto:
– Izquierda: fechas y caracteres
– Derecha: datos numéricos
•
1-8
Las etiquetas por defecto se muestran
en mayúsculas.
Copyright © Oracle Corporation, 1998. All rights reserved.
Expresiones Aritméticas
Crear expresiones sobre tipos de datos
NUMERICOS y FECHAS usando operadores.
Operador
Descripción
+
-
Resta*
Multiplicación
/
1-9
Suma
División
Copyright © Oracle Corporation, 1998. All rights reserved.
Uso de Operadores Aritméticos
SQL> SELECT ename, sal, sal+300
2 FROM
emp;
ENAME
SAL
SAL+300
---------- --------- --------KING
5000
5300
BLAKE
2850
3150
CLARK
2450
2750
JONES
2975
3275
MARTIN
1250
1550
ALLEN
1600
1900
...
14 rows selected.
1-10Copyright © Oracle Corporation, 1998. All rights reserved.
Precedencia de Operadores
*
/ +
_
•
La multiplicación y la división tienen
prioridad sobre la suma y la resta.
•
Los operadores de la misma prioridad
se evalúan de izquierda a derecha.
•
Los paréntesis pueden ser usados para
cambiar la prioridad de evaluación y
para clarificar las sentencias.
1-11Copyright © Oracle Corporation, 1998. All rights reserved.
Precedencia de Operadores
SQL> SELECT ename, sal, 12*sal+100
2 FROM
emp;
ENAME
SAL 12*SAL+100
---------- --------- ---------KING
5000
60100
BLAKE
2850
34300
CLARK
2450
29500
JONES
2975
35800
MARTIN
1250
15100
ALLEN
1600
19300
...
14 rows selected.
1-12
Copyright © Oracle Corporation, 1998. All rightsreserved.
Uso de Paréntesis
SQL> SELECT ename, sal, 12*(sal+100)
2 FROM
emp;
ENAME
SAL 12*(SAL+100)
---------- --------- ----------KING
5000
61200
BLAKE
2850
35400
CLARK
2450
30600
JONES
2975
36900
MARTIN
1250
16200
...
14 rows selected.
1-13
Copyright © Oracle Corporation, 1998. All rights reserved.
Definición del Valor NULL
• NULL es un valor que es inaccesible,...
Regístrate para leer el documento completo.