You are on page 1of 3

/*Creacion de tabla con 100 registros*/

CREATE TABLE T1
AS
SELECT rownum n1,
trunc ((rownum-1)/3) n2,
trunc(dbms_random.value(rownum, rownum*10)) n3,
dbms_random.string('U', 10) c1
FROM DUAL
CONNECT BY level <= 100;

/*Creacion de tabla con 200 registros*/


CREATE TABLE T2
AS
SELECT rownum n1,
trunc ((rownum-1)/3) n2,
trunc(dbms_random.value(rownum, rownum*10)) n3,
dbms_random.string('U', 10) c1
FROM DUAL
CONNECT BY level <= 200;

SELECT * FROM T1;


SELECT * FROM T2;

/*Relacionar mas de una tabla*/


SELECT A.N1,B.N2,A.C1
FROM T1 A, T2 B
WHERE A.N1 = B.N1
AND A.N2 = B.N2
AND A.N3 = B.N3

/*Relacionar mas de una tabla*/


SELECT A.N1,B.N2,A.N3,A.C1,B.C1
FROM T1 A
JOIN T2 B ON ( A.N1 = B.N1 AND A.N2 = B.N2 AND A.N3 = B.N3 AND A.C1 =
B.C1);

SELECT N1,N2,N3,C1 FROM T1


WHERE N1 = 61 AND N2=20 AND N3=383;

SELECT N1,N2,N3,C1 FROM T2


WHERE N1 = 61 AND N2=20 AND N3=383;

/*Realizar agrupaciones*/
SELECT N3, SUM(N1), COUNT(N1), MAX(N1), MIN(N1)
FROM T1
WHERE ROWNUM <=5
HAVING COUNT(N1) < 2
GROUP BY N3;

/*agregar un campo a la tabla*/


alter table t1 add C_DDL number not null;

/*Sub query*/
SELECT * FROM T1
WHERE N1 IN (SELECT N1 FROM T2)

/*Tabla Derivadas*/

SELECT *
FROM (SELECT N1,N2,N3, C1 T1
FROM T1
WHERE N1 > 50) A

You might also like