La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

MSQL OPERADORES BIT A BIT & a & b Operador de BIT AND. I a l b Operador de BIT OR. < < a << b Desplaza 10s bits de a b posiciones hacia la izquierda. >>

Presentaciones similares


Presentación del tema: "MSQL OPERADORES BIT A BIT & a & b Operador de BIT AND. I a l b Operador de BIT OR. < < a << b Desplaza 10s bits de a b posiciones hacia la izquierda. >>"— Transcripción de la presentación:

1 MSQL OPERADORES BIT A BIT & a & b Operador de BIT AND. I a l b Operador de BIT OR. < < a << b Desplaza 10s bits de a b posiciones hacia la izquierda. >> a >> b Desplaza 10s bits de a b posiciones hacia la derecha. El sistema numero decimal; funciona sobre la base del numero 10. 00 01 02 03 04 05 06 07 08 09 10

2 COMBINACIONES AVANZADAS. Es la combinacion de dos tablas; CREATE TABLE c u s t o m e r ( id i n t (11) default NULL, f i r s t- name v a r c h a r ( 3 0 ) default NULL, surname varchar (40) default NULL ) TYPE=MyISAM; }INSERT INTO c u s t o m e r VALUES ( 1, ' Yvonne ', C l e g g l ) ; INSERT INTO c u s t o m e r VALUES ( 2, ' Johnny, Chaka-Chaka ' ) ; INSERT INTO c u s t o m e r VALWS ( 3, ' W i n s t o n ', 'Powers ' ) ; INSERT INTO c u s t o m e r VALUES ( 4, ' P a t r i c i a ', 'Mankunku'); CREATE TABLE sales ( c o d e i n t (11) default NULL, sales-rep i n t (11) default NULL, c u s t o m e r i n t (11) default NULL,valué i n t (11) default NULL ) TYPE=MyISAM;INSERT INTO sales VALUES ( 1, 1, 1, 2000) INSERT INTO sales VALUES ( 2, 4, 3, 250) ;

3 ; INSERT INTO sales VALUES (3, 2, 3, 500) ; INSERT INTO sales VALUES (4, 1, 4, 450) ; INSERT INTO sales VALUES (5, 3, 1, 3800) ; INSERT INTO sales VALUES (6, 1, 2, 500) ; CREATE TABLE sales-rep ( employee-number int (11) default NULL, surname varchar (40) default NULL, firs t-name varchar (3 0) default NULL, commission tinyint (4) default NULL, date-joined date default NULL, birthday date default NULL ) TYPE=MyISAM; INSERT INTO sales-rep VALUES (1, 'Rive ', ' Sol ', 10, '2OOO-O2-l5 ', '1976-03-18 ' ) ; INSERT INTO sales-rep VALUES (2, 'Gordimer ', 'Charlene', 15, '1998-07-09', '1958-11-30') ; INSERT INTO sales-rep VALUES (3, Serote', 'Mike', 10, '2001-05-14', '1971-06-18'); INSERT INTO sales-rep VALUES (4, 'Rive', 'Mongane', 10, ' 2002-11-23 ', '1982-01-04 ' ) ;Comencemos por una combinacion basica: mysql> SELECT sales-rep, customer,value, first-name,surname FROM sales, sales-rep WHERE code=l AND sales-rep.employee-number=sales.sales-rep;

4 COMBINACION BASICA. Apartir de los dos campos principales se forma la condicion de combinacion de la clausula WHERE. mysql> SELECT sales-rep, customer,value, first-name,surname FROM sales, sales-rep WHERE code=l AND sales-rep.employee-number=sales.sales-rep;

5 COMBINACIONES INTERNAS Es describir el primer tipo de combinacion aprendido. Comando INNER JOIN. consultas exactamente igual mysql> SELECT first-name,surname,value FROM customer,sales WHERE id= cus toner ; mysql> SELECT first--, surname,value FRCe3 customer INNER JOIN sales ON id=cus toner;

6 COMBINACIONES POR LA IZQUIERDA Si deseamos averiguar en nuestra tabla un valor o un producto agregado, sin los datos de nuestro cliente lo podemos realizar utilizando un valor llamado NULL.. mysql> INSERT INTO sales (code, sales-rep,customer,value) VALUES (7, 2,NULL, 670; Una combinacion externa por la izquierda devuelve todas las filas coincidentes de la tabla izquierda, independientemente de si existe una fila correspondiente en la tabla de la derecha. La sintaxis de las combinaciones externas por la izquierda es la siguiente; SELECT campo1, campo2, FROM tabla1 LEFT JOIN tabla2 ON campo1= campo2; Comando LEFT JOIN.

7 COMBINAION POR LA DERECHA El orden de la combinacion se invierte Comando RIGHT JOIN. mysql> SELECT firs t-name, surname,value FROM customer RIGHT JOIN sales ON id=cus tomer ; Una combinacion por la derecha lee todos los registros de la tabla derecha incluyendo los nulos y una combinacion por la izquierda, desde la tabla izquierda, incluyendo los nulos.

8 COMBINACIONES EXTERNAS COMPLETAS Cada registro de la primera tabla, incluyendo aquellos que no tengan una correspondencia en la segunda, se devuelve junto a cada registro de la segunda tabla, incluyendo aquellos sin correspondencia de la primera, equivalen a una combinacion por la izquierda y a una combinacion por la derecha. MSQL no tardara en realizar su incorporación a este tipo de combinaciones. Comando FULL OUTER JOIN. SELECT campol,campo2 FROM tabla1 FULL OUTER JOIN tabla2

9 COMBINACIONES NATURALES Y USING Si le asignamos el mismo nombre a dos tablas, con la instrucción JOIN la operación resulta mas sencilla. Comando NATURAL JOIN. mysql> ALTER TABLE sales CHANGE customer id INT; Ahora como las dos tablas constan con campos con nombres idendinticos podemos realizar una combinacion natural, que busca campos con nombres iguales sobre los que se realiza la union. mysql> SELECT firs t-name, surname, value FROM customer NATURAL JOIN sales ;

10 . Solo existe un campo identico en ambas tablas, pero si hubiera otros tambien haria parte de la combinacion. La combinacion natural podria ser por la izquierda o por la derecha. Comando LEFT JOIN. mysql> SELECT firs t-name, surname,value FRaM cus tomr LEFT JOIN sales ON customer.id=sales.id ; mysql> SELECT first-name,surname,value FROM customer NATURAL LEFT JOIN sales;

11 USING Brinda un mayor control sobre una combinacion natural, si dos tablas conste de varios campos identicos, aquello que se utilazara como condiciones de combinacion. SELECT * FROM A LEFT JOIN B USING (a,b, c,d) SELECT * FROM A NATURAL LEFT JOIN B El comando USING una mayor flexibilidad porque permite utilizar los campos deseados en la combinacion. SELECT * FROM A LEFT JOIN B USING (a,d) Pagina 133 a la 145 (la Biblia de msql)


Descargar ppt "MSQL OPERADORES BIT A BIT & a & b Operador de BIT AND. I a l b Operador de BIT OR. < < a << b Desplaza 10s bits de a b posiciones hacia la izquierda. >>"

Presentaciones similares


Anuncios Google