Query Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones; SELECT * FROM Direcciones
Query Sueldos SELECT Nombre FROM Sueldos WHERE Salarios >= 12000
Query SELECT Nombre FROM Sueldos WHERE Cargo = ‘CONTADOR’ SELECT Nombre, Apellido FROM Sueldos WHERE Cargo = ‘CONTADOR’ AND Salario > 13000
Query Condiciones. OR AND NOT LIKE
Query SELECT Nombre, Apellido, Salario FROM Sueldos WHERE Apellido LIKE ‘M%’;
Propietario Query Joins Piezas SELECT Nombre, Apellido FROM Propietario, Piezas WHERE Idendueño = Numdueño AND Articulo= ‘TV’
Query SELECT SUM(Salarios), AVG(Salarios) FROM Sueldos; SELECT MIN(Salarios) FROM Sueldos WHERE Cargo = ‘Contador’;
Query Pedidos
Query Pediclien
Query Productos
Query Creando Nuevas Tablas CREATE TABLE ORDENES (IDENTIF INTEGER NOT NULL, DESCRIPCION CHAR(25) NOT NULL CHAR(X) Una columna de Caracteres donde X es el Numero de caracteres permitidos. INTEGER Una columna con un grupo de numeros positivos o negativos.
Query DECIMAL(X, Y) Columna de numeros decimales donde X es el entero y Y los decimales permitidos. DATE Una columna de Fecha LOGICAL Una columna que puede almacenar valores entre Verdadero o Falso . NOT NULL Indica que la columna debe teber un valor.
Query Alterando las Tablas. ALTER TABLE ORDENES ADD ( PRECIO DECIMAL(8,2) NULL); Adicionando Datos a la Tabla INSERT INTO ORDENES VALUES ( 001, ‘CARGA’ ,125.25); INSERT INTO ORDENES (IDENTIF, DESCRIPCION, PRECIO) VALUES (001, ‘CARGA’, 325.45)
QUERY Borrando Datos. DELETE FROM ORDENES WHERE DESCRIPCION=‘CARGA’ WHERE DESCRIPCION=‘CARGA’ AND PRECIO <> 125.00, Actualizando Datos. UPDATE ORDENES SET PRECIO = 455.00 WHERE DECRIPCION = ‘CARGA’
Query GROUP BY y HAVING SELECT COMPRADOR, MAX(PRECIO) FROM VENTAS GROUP BY COMPRADOR; SELECT COMPRADOR, MAX(PRECIO) FROM VENTAS GROUP BY COMPRADOR HAVING PRICE > 12500;
Query Otros Ejemplos: SELECT COMPRADOR FROM VENTAS WHERE PRECIO > (SELECT AVG(PRECIO) + 250 FROM VENTAS);
Query EXISTS y ALL SELECT NOMBRE, APELLIDO FROM CLIENTES WHERE EXISTS (SELECT *FROM COMPRAS WHERE DESCRIPCION = ‘TV’; SELECT COMPRADOR FROM VENTAS WHERE PRECIO >= ALL (SELECT PRECIO FROM VENTAS);
Query
Query
Query UNION SELECT [Nombre de compañía], [Ciudad] FROM [Proveedores] WHERE País = "Brasil" UNION SELECT [Nombre de compañía], [Ciudad] FROM [Clientes] WHERE País = "Brasil";
Query
Query
Query
Query
IN BETWEEN Query SELECT FROM WHERE POSICION IN (‘JEFE’, ‘DIRECTOR’); WHERE SALARIO BETWEEN 3000 AND 5000;
J1 W X --- ------ A 11 B 12 C 13 J2 Y Z A 21 C 22 D 23 SELECT * FROM J1 INNER JOIN J2 ON W=Y W X Y Z --- ------ --- ------ A 11 A 21 C 13 C 22
SELECT * FROM J1 LEFT OUTER JOIN J2 ON W=Y W X Y Z A 11 A 21 B 12 - - C 13 C 22 SELECT * FROM J1 RIGHT OUTER JOIN J2 ON W=Y W X Y Z A 11 A 21 C 13 C 22 - - D 23 SELECT * FROM J1 FULL OUTER JOIN J2 ON W=Y W X Y Z A 11 A 21 C 13 C 22 - - D 23 B 12 - -
SELECT * FROM `detalle` LEFT JOIN ventas ON detalle.`pedido`=ventas.`pedido` WHERE ventas.`pedido` > 11074
SELECT detalle.* FROM `detalle` LEFT JOIN ventas ON detalle.`pedido`=ventas.`pedido` WHERE ventas.`pedido` > 11074
SELECT * FROM detalle LEFT JOIN productos ON productos.`codigo` = `detalle`.`producto` where detalle.`producto` > 74
SELECT * FROM detalle RIGHT JOIN productos ON productos.`codigo` = `detalle`.`producto` where detalle.`producto` > 74
WEEK DAY_WEEK SALES_PERSON UNITS_SOLD 13 6 GOUNOT 11 13 6 LEE 12 SELECT WEEK(SALES_DATE) AS WEEK, DAYOFWEEK(SALES_DATE) AS DAY_WEEK, SALES_PERSON, SUM(SALES) AS UNITS_SOLD FROM SALES WHERE WEEK(SALES_DATE) = 13 GROUP BY WEEK(SALES_DATE), DAYOFWEEK(SALES_DATE), SALES_PERSON ORDER BY WEEK, DAY_WEEK, SALES_PERSON WEEK DAY_WEEK SALES_PERSON UNITS_SOLD 13 6 GOUNOT 11 13 6 LEE 12 13 6 LUCCHESSI 4 13 7 GOUNOT 21 13 7 LEE 21 13 7 LUCCHESSI 4
SELECT WEEK(fentrega) AS semana, DAYOFWEEK(fentrega) AS dia, vendedor, SUM(totalbs) AS ventas_Bs FROM `ventas` WHERE WEEK(fentrega) = 13 GROUP BY WEEK(fentrega), DAYOFWEEK(fentrega), vendedor ORDER BY semana, dia, vendedor
SELECT WEEK(SALES_DATE) AS WEEK, DAYOFWEEK(SALES_DATE) AS DAY_WEEK, SALES_PERSON, SALES AS UNITS_SOLD FROM SALES WHERE WEEK(SALES_DATE) = 13 GROUP BY WEEK DAY_WEEK SALES_PERSON UNITS_SOLD 13 6 LUCCHESSI 3 13 6 LUCCHESSI 1 13 6 LEE 2 13 6 LEE 3 13 6 LEE 5 13 6 GOUNOT 3 13 6 GOUNOT 1 13 6 GOUNOT 7 13 7 LUCCHESSI 1 13 7 LUCCHESSI 2 13 7 LEE 7 13 7 LEE 3 13 7 LEE 4 13 7 GOUNOT 2 13 7 GOUNOT 18 13 7 GOUNOT 1
SELECT WEEK(fentrega) AS semana, DAYOFWEEK(fentrega) AS dia, vendedor, totalbs AS ventas_Bs FROM `ventas` WHERE WEEK(fentrega) = 13 GROUP BY WEEK(fentrega), DAYOFWEEK(fentrega),vendedor,totalbs
SELECT WEEK(SALES_DATE) AS WEEK, DAYOFWEEK(SALES_DATE) AS DAY_WEEK, SALES_PERSON, SUM(SALES) AS UNITS_SOLD FROM SALES WHERE WEEK(SALES_DATE) = 13 GROUP BY GROUPING SETS ( (WEEK(SALES_DATE), SALES_PERSON), (DAYOFWEEK(SALES_DATE), SALES_PERSON)) ORDER BY WEEK, DAY_WEEK, SALES_PERSON This results in: WEEK DAY_WEEK SALES_PERSON UNITS_SOLD ----------- ----------- --------------- ----------- 13 - GOUNOT 32 13 - LEE 33 13 - LUCCHESSI 8 - 6 GOUNOT 11 - 6 LEE 12 - 6 LUCCHESSI 4 - 7 GOUNOT 21 - 7 LEE 21 - 7 LUCCHESSI 4
SELECT WEEK(fentrega) AS semana, SUM(totalbs) AS ventas_Bs FROM `ventas` WHERE WEEK(fentrega) = 13 GROUP BY WEEK(fentrega) WITH ROLLUP
SELECT WEEK(fentrega) AS semana, DAYOFWEEK(fentrega) AS dia, vendedor, SUM(totalbs) AS ventas_Bs FROM `ventas` WHERE WEEK(fentrega) = 13 GROUP BY WEEK(fentrega), DAYOFWEEK(fentrega), vendedor WITH ROLLUP limit 15
SELECT WEEK(SALES_DATE) AS WEEK, DAYOFWEEK(SALES_DATE) AS DAY_WEEK, SALES_PERSON, SUM(SALES) AS UNITS_SOLD FROM SALES WHERE WEEK(SALES_DATE) = 13 GROUP BY ROLLUP ( WEEK(SALES_DATE), DAYOFWEEK(SALES_DATE), SALES_PERSON ) ORDER BY WEEK, DAY_WEEK, SALES_PERSON This results in: WEEK DAY_WEEK SALES_PERSON UNITS_SOLD 13 6 GOUNOT 11 13 6 LEE 12 13 6 LUCCHESSI 4 13 6 - 27 13 7 GOUNOT 21 13 7 LEE 21 13 7 LUCCHESSI 4 13 7 - 46 13 - - 73 - - - 73
SELECT SALES_PERSON, MONTH(SALES_DATE) AS MONTH, SUM(SALES) AS UNITS_SOLD FROM SALES GROUP BY GROUPING SETS ( (SALES_PERSON, MONTH(SALES_DATE)), ( ) ) ORDER BY SALES_PERSON, MONTH This results in: SALES_PERSON MONTH UNITS_SOLD --------------- ----------- ----------- GOUNOT 3 35 GOUNOT 4 14 GOUNOT 12 1 LEE 3 60 LEE 4 25 LEE 12 6 LUCCHESSI 3 9 LUCCHESSI 4 4 LUCCHESSI 12 1 - - 155
SELECT ventas.pais, sum(totalbs) AS total FROM ventas WHERE (totalbs > 120000) GROUP BY ventas.pais LIMIT 6