Para trabajar con los mismos ejemplos tenemos que insertar en nuestro SQL las siguientes tablas, muy sencillo... copiamos y pegamos las siguientes tablas:
create table emp
(EMPNO NUMBER(4) not null,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2) not null);
create table dept
(DEPTNO NUMBER(2) not null,
DNAME VARCHAR2(14),
LOC VARCHAR2(13));
create table salgrade
(GRADE NUMBER,
LOSAL NUMBER,
HISAL NUMBER);
INSERT INTO emp
VALUES (7839, 'KING', 'PRESIDENT', NULL, '17-NOV-1981', 5000, NULL, 10);
INSERT INTO emp
VALUES (7698, 'BLAKE', 'MANAGER', 7839, '01-MAY-1981', 2850, NULL, 30);
INSERT INTO emp
VALUES (7782, 'CLARK', 'MANAGER', 7839, '09-JUN-1981', 1500, NULL, 10);
INSERT INTO emp
VALUES (7566, 'JONES', 'MANAGER', 7839, '02-ABR-1981', 2975, NULL, 20);
INSERT INTO emp
VALUES (7654, 'MARTIN', 'SALESMAN', 7698, '28-SEP-1981', 1250, 1400, 30);
INSERT INTO emp
VALUES (7499, 'ALLEN', 'SALESMAN', 7698, '20-FEB-1981', 1600, 300, 30);
INSERT INTO emp
VALUES (7844, 'TURNER', 'SALESMAN', 7698, '08-SEP-1981', 1500, 0, 30);
INSERT INTO emp
VALUES (7900, 'JAMES', 'CLERK', 7698, '03-DIC-1981', 950, NULL, 30);
INSERT INTO emp
VALUES (7521, 'WARD', 'SALESMAN', 7698, '22-FEB-1981', 1250, 500, 30);
INSERT INTO emp
VALUES (7902, 'FORD', 'ANALYST', 7566, '03-DIC-1981', 3000, NULL, 20);
INSERT INTO emp
VALUES (7369, 'SMITH', 'CLERK', 7902, '17-DIC-1980', 800, NULL, 20);
INSERT INTO emp
VALUES (7788, 'SCOTT', 'ANALYST', 7566, '09-DIC-1982', 3000, NULL, 20);
INSERT INTO emp
VALUES (7876, 'ADAMS', 'CLERK', 7788, '12-ENE-1983', 1100, NULL, 20);
INSERT INTO emp
VALUES (7934, 'MILLER', 'CLERK', 7782, '23-ENE-1982', 1300, NULL, 10);
INSERT INTO dept
VALUES (10, 'ACCOUNTING','NEW YORK');
INSERT INTO dept
VALUES (20, 'RESEARCH','DALLAS');
INSERT INTO dept
VALUES (30, 'SALES','CHICAGO');
INSERT INTO dept
VALUES (40, 'OPERATIONS','BOSTON');
INSERT INTO salgrade
VALUES (1, 700, 1200);
INSERT INTO salgrade
VALUES (2, 1201, 1400);
INSERT INTO salgrade
VALUES (3, 1401, 2000);
INSERT INTO salgrade
VALUES (4, 2001, 3000);
INSERT INTO salgrade
VALUES (5, 3001, 9999);
Empezaremos con lo más basico en SQL y poco a poco iremos avanzando a niveles superiores, recuerdo que es para empezar de cero, no hace falta tener ningun tipo de conocimiento en SQL.
La sentencia SELECT
Una sentencia SELECT recupera información de la base de datos.
Ejemplo, cojemos los salarios (sal) de la tabla emp:
SELECT sal
FROM emp;
SELECT identifica qué columnas
FROM identifica qué tablas.
En resumen, seleccionamos la columna con el SELECT, y con el FROM indicamos donde esta esa columna, en este caso, el nombre de la tabla es emp.
Para finalizar y que se ejecute tenemos que insertar al final punto y coma, para indicar a SQL que hemos acabado.
Con un DISTINCT haremos que omita los resultados repetidos
Ejemplo:
SELECT DISTINCT sal
FROM emp;
Seleccionara los salarios sin repetir ninguno, de la tabla emp, y finalizamos con un punto y coma.
REGLAS DE LAS SENTECIAS SQL:
- Los comandos no son case sensitive, es decir, da igual si escribimos minusculas o manyusculas, pero escribiré los comandos en mayusculas para que se vea más claro.
- Los comandos pueden estar en una o varias lineas.
- Las palabras clave no se pueden abreviar o dividir.
- Las clausulas normalmente se escriben en distintas lineas.
Para practicar se pueden hacer los siguientes ejemplos con nuestras tablas escritas arriba:
SELECT *
FROM dept;
------------------------
SELECT deptno, loc
FROM dept;
------------------------
SELECT DISTINCT deptno, loc
FROM dept;
No hay comentarios:
Publicar un comentario