martes, 3 de mayo de 2016

Select (Part II)

Omitiendo filas duplicadas en un QUERY (DISTINCT)
SELECT DISTINCT CODCLI
FROM FACTURAS
WHERE ESTATUS='A';

Utilizar Alias para una columna/table en un QUERY
SELECT NOMBRE AS "NOMBRE DEL CLIENTE"
FROM CLIENTES CL
WHERE ESTATUS='A';

Concatenar Valores en Columnas
SELECT 'LA FACTURA ' ||NUMERO|| ' SE EMITIO EL: ' ||FECHA|| ' Y SE VENCE EL: ',
FECHA+DIASVIGENCIA
FROM FACTURAS
WHERE ESTATUS='A';

Uso de Operadores Matematicos
SELECT CODIGO,DESCRIPCION,COSTO,((COSTO*0.40)+COSTO) AS "PRECIO"
FROM ARTICULOS
WHERE ESTATUS='A';

NOTA: El orden de evaluacion de los operadores es el siguiente:  * / +  -
  Si una expresion/funcion hace referencia a una columna que contiene un valor NULO,
  el resultado tambien sera NULO. 
  NO DEBEMOS OLVIDAR QUE UN VALOR NULO PUEDE AFECTAR CUALQUIER
   VALOR, PUES AL INTENTAR OPERAR CON EL, EL RESULTADO SERA NULO.

SELECT CODIGO,NOMBRE,LIMCRE AS "LIMITE DE CREDITO",
LIMCRE+500 AS "LIMITE PROPUESTO"
FROM CLIENTES
WHERE ESTATUS='A';

Uso de FUNCIONES en Columnas
TRUNC y ROUND
SELECT CODIGO,LIMCRE,LIMCRE*0.125,TRUNC(LIMCRE*0.125),
ROUND(LIMCRE*0.125)
FROM CLIENTES
WHERE ESTATUS='A';

UPPER y SUBSTR
SELECT DESCRIPCION,UPPER(DESCRIPCION),SUBSTR(DESCRIPCION,1,5)
FROM ARTICULOS
WHERE ESTATUS='A';

AVG (Promedio) , MAX (Mayor) y SUM (Sumatoria de Columna)
SELECT AVG(COSTO),MAX(COSTO),SUM(COSTO)
FROM ARTICULOS
WHERE ESTATUS='A';

Fechas
Descomponer fechas en Dia, Mes y Año. TO_CHAR 

Parametros de la funcion TO_CHAR

Elemento 
Descripción 
DD 
Día del mes. 
D    
Día de la semana. 
DAY 
Nombre del día en mayúscula. 
MM 
Mes (01 – 12). 
MONTH 
Nombre del mes en mayúscula. 
MON 
Las tres primeras letras del mes en mayúscula. 
HH: MI: SS     
Horas minutos y segundo. 
Fm 
Suprime los blancos. 

SELECT NUMERO,FECHA,TO_CHAR(FECHA,'DD') AS "DIA",
TO_CHAR(FECHA,'MONTH') AS "MES", TO_CHAR(FECHA,'YYYY') AS "AÑO"
FROM FACTURAS
WHERE ESTATUS='A';

domingo, 1 de mayo de 2016

SEQUENCE

CREAR UNA SECUENCIA
CREATE SEQUENCE SEQ_PROVEEDOR
START WITH 1 INCREMENT BY 1;

BORRAR UNA SECUENCIA
DROP SEQUENCE SEQ_PROVEEDOR;

INCLUIR MULTIPLES FILAS EN UNA TABLA MEDIANTE SECUENCE PARA UN VALOR EN UN QUERY
INSERT INTO PROVEEDORES
(CODIGO,NOMBRE,LIMCRE,ESTATUS)
SELECT SEQ_PROVEEDOR.NEXTVAL,NOMBRE,LIMCRE,ESTATUS
FROM CLIENTES;

SELECT (Part I)

Mostar ciertos registros por columnas de una table: SELECT CODIGO,NOMBRE
FROM CLIENTES;

Mostar todos los registros por columnas de una table:SELECT * FROM CLIENTES;

Mostar registros por columnas de una table con alguna condición particular:
La clausula WHERE en el SELECT
SELECT CODIGO,NOMBRE,LIMCRE
FROM CLIENTES;
WHERE CODIGO='0007';

Constraint y usos (PRIMARY KET, FOREIGN KEY, CHECK, NOT NULL, UNIQUE)

CONSTRAINT     USO

PRIMARY KEY 

Para identificar a una o varias columnas como clave primaria de la tabla. 
CHECK  
Para especificar que el contenido de una columna debe cumplir con una condición dada. 

FOREIGN KEY 


Para identificar a una o varias columnas como clave foránea de una tabla. La (s) columna (s) debe (n) estar definidas como clave primaria en la tabla referenciada. 

NOT NULL 

Especifica que la columna tiene que tener un valor no nulo. 

UNIQUE                                          
Para especificar a una o varias columnas como clave única o clave alterna.