sqlresumenes
Páginas: 2 (390 palabras)
Publicado: 9 de diciembre de 2013
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.