sqlresumenes

Páginas: 2 (390 palabras) Publicado: 9 de diciembre de 2013
SQL

FOREIGN key relacional

CREATE TABLE alumno (
num_mat CHARACTER,
nombre NOMB_VALIDO UNIQUE,
ciudad CHARACTER NOT NULL,
cod_grupo CHARACTER,
PRIMARY KEY (num_mat),
FOREIGN KEY(cod_grupo) REFERENCES grupo
ON UPDATE CASCADE
ON DELETE SET NULL);

oracle no soporta on update




**********************
extraer año en fecha

extract (year from edicion)*********************************
join con alias

select l.codigo,titulo,autor,nombre
from libros l
join editoriales e
on l.codigoeditorial=e.codigo;
***********************************
insercion

insertinto usuarios (nombre, clave)
values ('Mariano','payaso');

*****************************************
update

update usuarios set clave='Boca'
where nombre='Federicolopez';*****************************************
where

select NOMBRECAMPO1, ..., NOMBRECAMPOn
from NOMBRETABLA
where CONDICION;

***************************************
having

select editorial, count(*)from libros
group by editorial
having count(*)>2;
*********************************************
consulta interna o in o join
join
select distinct nombre
from editoriales e
join libroson codigoeditorial=e.codigo

33 - Registros duplicados (Distinct)


Con la cláusula "distinct" se especifica que los registros con ciertos datos duplicados sean obviadas en el resultado. Porejemplo, queremos conocer todos los autores de los cuales tenemos libros, si utilizamos esta sentencia:
select autor from libros;
Aparecen repetidos. Para obtener la lista de autores sin repeticiónusamos:
select distinct autor from libros;
También podemos tipear:
select autor from libros
group by autor;
Note que en los tres casos anteriores aparece "null" como un valor para "autor"· Sisólo queremos la lista de autores conocidos, es decir, no queremos incluir "null" en la lista, podemos utilizar la sentencia siguiente:
select distinct autor from libros
where autor is not null;...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS