relacionando tablas y concatenando left / right join mysql

En este ejemplo relacionaremos dos tablas y concatenaremos utilizando el left / right join mysql

aquí el código:

#creando base de datos
create database if not exists mitiendaonline;

#usando base
use mi tiendaonline;

CREATE TABLE clientes{
id_cliente int unsigned not null primary key autoincrement,
nombre varchar(15) not null,
apellido varchar(12) not null,
ciudad varchar(25) not null,
departamento varchar(25) not null,
edad tinyint unsigned not null,
cedula int unsigned not null,
telefono tinyint unsigned not null,


};

create table pedidos(
id_pedido int unsigned not null primary key auto_increment,
id_cliente int unsigned not null,
    fecha_pedido varchar(15) not null,
    metodo_pago varchar(15) not null
);

insert into cliente values
                           (null,'nombre','apellido','ciudad','departamento',0000000000000,78,32477582),
                           (null,'Nelly','Paz','LCB','Atlantida',1111111111,18,92432580),
                           (null,'Nicolla','S.','SPS','Cortes',0501200247820,15,95050280),
                           (null,'Cheldon','Ordoñez','PTL','GRD',123456789,25,96067640);
 insert into pedidos values
                            (null,1,'22/01/2017','Tarjeta de credito'),
                            (null,4,'16/03/2017','Tarjeta de debito'),
                            (null,2,'13/04/2017','Tarjeta de credito'),
                            (null,3,'20/05/2017','Deposito'),
                            (null,3,'11/06/2017','Deposito'),
                            (null,1,'23/06/2017','Tarjeta de debito'),
                            (null,2,'28/04/2017','Tarjeta de credito'),
                            (null,4,'26/03/2017','Deposito'),
                            (null,4,'22/01/2017','Tarjeta de credito'),
                            (null,3,'24/05/2017','Tarjeta de debito');
                         
                                 #relacionando tablas y concatenando  


                         
#left joing | relacion ocn tabla izquierda
select c.id_cliente, CONCAT(nombre," ",apellido) as nombre_completo,p.id_cliente,id_pedido,fecha_pedido,metodo_pago from clientes as c
left join pedidos as p
        on c.id_cliente = p.id_cliente;

#right join | relacion ocn tabla derecha

select c.id_cliente, CONCAT(nombre," ",apellido) as nombre_completo,id_pedido,fecha_pedido,metodo_pago from clientes as c
right join pedidos as p
        on c.id_cliente = p.id_cliente;



MYSQL


Comentarios

Populares

Buscar en este blog