Professional Documents
Culture Documents
Escribiendo Sentencias Básicas de SQL
Escribiendo Sentencias Básicas de SQL
básicas de SQL
Selección Proyección
Tabla 1 Tabla 1
Join
Tabla 1 Tabla 2
Escribiendo Querys básicos 2-
2-3 SQL Server
SELECT *
FROM dept;
deptno loc
--------- -------------
10 NEW YORK
20 DALLAS
30 CHICAGO
40 BOSTON
loc deptno
------------- ---------
NEW YORK 10
DALLAS 20
CHICAGO 30
BOSTON 40
Operador Descripción
+ Add
- Subtract
* Multiply
/ Divide
Expresiones Aritméticas
Puede modificar la forma en que es mostrada la información de las columnas,
ejecutando cálculos. Esto es posible utilizando expresiones aritméticas. Una
Expresiones Aritméticas debe contener nombres de columnas, valores numéricos
constantes y operadores aritméticos.
Operadores Aritméticos
Aquí se muestran los operadores aritméticos disponibles en SQL. Puede
utilizarlos en cualquier cláusula de SQL excepto en la cláusula FROM.
ename sal
---------- --------- ---------
KING 5000 5300
BLAKE 2850 3150
CLARK 2450 2750
JONES 2975 3275
MARTIN 1250 1550
ALLEN 1600 1900
...
(14 row(s) affected)
_
* / +
– Multiplicación y división tienen la mayor
prioridad sobre los otros operadores.
– Los operadores con igual prioridad son
evaluados de izquierda a derecha.
– Los paréntesis son utilizados para forzar
la evaluación de prioridad y hacer más
clara la expresión.
ename sal
---------- --------- ----------
KING 5000 60100
BLAKE 2850 34300
CLARK 2450 29500
JONES 2975 35800
MARTIN 1250 15100
ALLEN 1600 19300
...
(14 row(s) affected)
ename sal
---------- --------- -----------
KING 5000 61200
BLAKE 2850 35400
CLARK 2450 30600
JONES 2975 36900
MARTIN 1250 16200
...
(14 row(s) affected)
Utilizando Paréntesis
Puede modificar las reglas de evaluación utilizando paréntesis para indicar el
orden en que se evaluarán los operadores.
El ejemplo muestra el nombre, salario y una compensación anual para los
empleados. La compensación se calcula como el salario mensual mas un bono
mensual, multiplicado por 12. Debido a que los paréntesis tienen mayor
prioridad sobre la multiplicación.
ename
---------- -----------
....
KING NULL
name salary
------------- ---------
...
Utilizando Alias
El primer ejemplo muestra el nombre y el salario de todos los empleados. Note
que la palabra AS es opcional y debe ser usada antes del alias de la columna. El
encabezado de la columna será el mismo que se especifique en el alias.
El segundo ejemplo muestra el nombre y el salario de todos los empleados, como
Annual Salary contiene espacios debe ir encerrado entre apóstrofos (‘ ‘) o
comillas dobles (“ “).
Nota: utilice AS para darle más claridad a la consulta.
Operador de Concatenación
Puede encadenar columnas con otras columnas, expresiones aritméticas o valores
constantes utilizando el operador de concatenación (+). Todas las columnas
utilizadas con el operador (+) producen un solo resultado en la misma columna.
Employees
-------------------
KINGPRESIDENT
BLAKEMANAGER
CLARKMANAGER
JONESMANAGER
MARTINSALESMAN
ALLENSALESMAN
...
(14 row(s) affected)
Employee Details
-------------------------
KING is a PRESIDENT
BLAKE is a MANAGER
CLARK is a MANAGER
JONES is a MANAGER
MARTIN is a SALESMAN
...
(14 row(s) affected)
Usando Literales
El ejemplo muestra los nombres y puestos de los empleados en forma más
legible.
En el siguiente ejemplo, el nombre y el salario de cada empleado son
desplegados dando más significado al resultado.
Monthly sal
---------------------- --------------
KING: 1 Month salary 5000
BLAKE: 1 Month salary 2850
CLARK: 1 Month salary 2450
JONES: 1 Month salary 2975
MARTIN: 1 Month salary 1250
ALLEN: 1 Month salary 1600
TURNER: 1 Month salary 1500
...
(14 row(s) selected)
deptno
---------
10
30
10
20
...
(14 row(s) affected)
Renglones duplicados
A menos de que indique lo contrario, el resultado de una consulta mostrará todos
los renglones aunque se repitan. El ejemplo anterior muestra el número de
departamento de los empleados. Puede notar que existen departamentos
repetidos.
deptno
---------
10
20
30
deptno job
------ ---------
10 CLERK
10 MANAGER
10 PRESIDENT
20 ANALYST
...
(9 row(s) affected)
5. Cree una consulta para mostrar las columnas ename, job, hiredate y el número de
empleado, con el número de empleado en la primer columna, guarde su consulta SQL
con el nombre s02q05.sql.