网站建设需要多少钱费用,安阳信息网官网,大学生网页设计实验报告总结,做外贸用什么社交网站以下的文章主要讲述的是MySQL关联left join 条件on与where 条件的不同之处#xff0c;我们现在有两个表#xff0c;即商品表(products)与sales_detail(销售记录表)。我们主要是通过这两个表来对MySQL关联left join 条件on与where 条件的不同之处进行讲述。 products: pid pna… 以下的文章主要讲述的是MySQL关联left join 条件on与where 条件的不同之处我们现在有两个表即商品表(products)与sales_detail(销售记录表)。我们主要是通过这两个表来对MySQL关联left join 条件on与where 条件的不同之处进行讲述。 products: pid pname pcode 1 商品1 AC90 2 商品2 DE78 3 商品3 XXXX sales_detail:
aid pcode saletime
1 AC90 2008-09-22
2 DE78 2008-09-22
3 AC90 2008-09-23
4 AC90 2008-09-24 某个时间段内的销售量来排行比如我想统计2324号这两天的销售数量并排行。注DE78这个商品在这两天没有销售但是也要显示出来只是数量为0。 MySQL关联left join条件on和where条件的区别表的结构 products CREATE TABLE products (
pid int(3) NOT NULL auto_increment,
pname varchar(20) NOT NULL,
pcode varchar(20) NOT NULL,
PRIMARY KEY (pid)
) ENGINEMyISAM AUTO_INCREMENT1 DEFAULT CHARSETutf8; 导入表中的数据 products INSERT INTO products (pid, pname, pcode) VALUES
(1, 商品1, AC90),
(2, 商品2, DE78),
(3, 商品3, XXXX); 表的结构 sales_detail CREATE TABLE sales_detail (
aid int(3) NOT NULL auto_increment,
pcode varchar(20) NOT NULL,
saletime date NOT NULL,
PRIMARY KEY (aid)
) ENGINEMyISAM DEFAULT CHARSETutf8 AUTO_INCREMENT1; 表中的数据 sales_detail INSERT INTO sales_detail (aid, pcode, saletime) VALUES
(1, AC90, 2008-09-22),
(2, DE78, 2008-09-22),
(3, AC90, 2008-09-23),
(4, AC90, 2008-09-24); MySQL关联left join条件on和where条件的区别区别两条sql语句 select p.pname,p.pcode,s.saletime,count(s.aid) as total
from products as p left join sales_detail as s
on (s.pcodep.pcode)
where s.saletime in (2008-09-23,2008-09-24)
group by p.pcode
order by total desc,p.pid asc--------------------------
| pname | pcode | saletime |
--------------------------
| 商品1 | AC90 | 2008-09-23 |
--------------------------select p.pname,p.pcode,s.saletime,count(s.aid) as total
from products as p left join sales_detail as s
on ((s.pcodep.pcode) and s.saletime in (2008-09-23,2008-09-24))
group by p.pcode
order by total desc,p.pid asc---------------------------------
| pname | pcode | saletime | total |
---------------------------------
| 商品1 | AC90 | 2008-09-23 | 2 |
| 商品2 | DE78 | NULL | 0 |
| 商品3 | XXXX | NULL | 0 |
--------------------------------- 心得on中的条件关联一表数据不满足条件时会显示空值。where则输出两表完全满足条件数据。 转载于:https://www.cnblogs.com/moqiang02/p/4061165.html