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:
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;
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;
Comentarios
Publicar un comentario