Está en la página 1de 19

1

Recuperar datos mediante la instruccin


SELECT de SQL

Copyright 2004, Oracle. All rights reserved.

Objetivos

1-2

Lista de las capacidades de SQL, sentencias


SELECT

Ejecutar una instruccin SELECT bsica

Copyright 2004, Oracle. All rights reserved.

Capacidades de SQL sentencias SELECT


Projection

Selection

Table 1

Table 1
Join

Table 1
1-3

Table 2
Copyright 2004, Oracle. All rights reserved.

Sentencia SELECT bsica

SELECT *|{[DISTINCT] column|expression [alias],...}


FROM
table;

1-4

SELECT identifica las columnas que se mostrarn


FROM identifica la tabla que contiene las columnas

Copyright 2004, Oracle. All rights reserved.

Seleccionar todas las columnas

SELECT *
FROM
departments;

1-5

Copyright 2004, Oracle. All rights reserved.

Seleccionar columnas concretas

SELECT department_id, location_id


FROM
departments;

1-6

Copyright 2004, Oracle. All rights reserved.

Escribir sentencias SQL

SQL no distinguen entre maysculas y minsculas.

Las sentencias SQL pueden estar en una o ms lneas.

Las palabras clave no puede ser abreviado o dividir a travs de lneas.

Clusulas se colocan generalmente en lneas separadas.

Guiones se utilizan para mejorar la legibilidad.

En iSQL * Plus, las sentencias SQL, opcionalmente, se puede terminar con


punto y coma (;). Punto y coma es necesario si se ejecuta varias
instrucciones SQL.

En SQL * Plus, se le requiere al final de cada sentencia de SQL con un


punto y coma (;).

1-7

Copyright 2004, Oracle. All rights reserved.

Expresiones Aritmticas
Crear expresiones con el nmero y datos de la fecha
mediante el uso de los operadores aritmticos.
Operator
+

Add

Subtract

Multiply

1-8

Description

Divide

Copyright 2004, Oracle. All rights reserved.

Uso de operadores aritmticos

SELECT last_name, salary, salary + 300


FROM
employees;

1-9

Copyright 2004, Oracle. All rights reserved.

Prioridad de los operadores

SELECT last_name, salary, 12*salary+100


FROM
employees;

SELECT last_name, salary, 12*(salary+100)


FROM
employees;

1-10

Copyright 2004, Oracle. All rights reserved.

Definicin de un valor nulo

Un valor nulo es un valor que no est disponible, sin


asignar, lo desconocido, o inaplicable.
Un valor nulo no es lo mismo que un cero o un
espacio en blanco.
SELECT last_name, job_id, salary, commission_pct
FROM
employees;

1-11

Copyright 2004, Oracle. All rights reserved.

Los valores Null en expresiones


aritmticas
Las expresiones aritmticas que contiene un valor
NULL se evalan como nulo
SELECT last_name, 12*salary*commission_pct
FROM
employees;

1-12

Copyright 2004, Oracle. All rights reserved.

Definir un alias de columna


Un alias de columna:
Cambia el nombre de encabezado de una columna
Es til con clculos
Inmediatamente despus del nombre de la
columna (Tambin puede ser la palabra clave
opcional AS entre el nombre de la columna y el
alias.)
REQUIERE Dobles comillas si contiene o Espacios
CARACTERES Especiales o si s Trata de
Maysculas y minsculas

1-13

Copyright 2004, Oracle. All rights reserved.

Usando alias de columnas

SELECT last_name AS name, commission_pct comm


FROM
employees;

SELECT last_name "Name" , salary*12 "Annual Salary"


FROM
employees;

1-14

Copyright 2004, Oracle. All rights reserved.

Operador de concatenacin
Un operador de concatenacin:
Enlaces columnas o cadenas de caracteres a otras
columnas
Est representado por dos barras verticales (| |)
Crea una columna resultante que es una expresin
de caracteres
SELECT
FROM

last_name||job_id AS "Employees"
employees;

1-15

Copyright 2004, Oracle. All rights reserved.

Cadenas de caracteres literales

Un literal es un carcter, un nmero o una fecha


que se incluye en la instruccin SELECT

Los valores de fecha y el carcter literal debe estar


encerrado entre comillas simples.

Cada cadena de caracteres que se emite una vez


por cada fila devuelta

1-16

Copyright 2004, Oracle. All rights reserved.

Uso de cadenas de caracteres literales

SELECT last_name ||' is a '||job_id


AS "Employee Details"
FROM
employees;

1-17

Copyright 2004, Oracle. All rights reserved.

Filas duplicadas
La pantalla por defecto de las consultas es que todas
las filas, incluidas las filas duplicadas.
SELECT department_id
FROM
employees;

SELECT DISTINCT department_id


FROM
employees;

1-18

Copyright 2004, Oracle. All rights reserved.

Visualizando la Estructura de una Tabla

DESCRIBE employees

1-19

Copyright 2004, Oracle. All rights reserved.