成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL關聯left join 條件on與where不同

數據庫 MySQL
我們今天主要向大家講述的是MySQL關聯left join 條件on與where 條件的不同之處,以下就是文章的具體內容描述,望你會有所收獲。

以下的文章主要講述的是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

 

  1. sales_detail:  
  2. aid pcode saletime  
  3. 1 AC90 2008-09-22  
  4. 2 DE78 2008-09-22  
  5. 3 AC90 2008-09-23  
  6. 4 AC90 2008-09-24 

按商品在某個時間段內的銷售量來排行,比如我想統計23-24號這兩天的銷售數量并排行。(注:DE78這個商品在這兩天沒有銷售,但是也要顯示出來,只是數量為0)。

MySQL關聯left join條件on和where條件的區別表的結構 `products`

  1. CREATE TABLE `products` (  
  2. `pid` int(3) NOT NULL auto_increment,  
  3. `pname` varchar(20) NOT NULL,  
  4. `pcode` varchar(20) NOT NULL,  
  5. PRIMARY KEY (`pid`)  
  6. ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;  

導出表中的數據 `products`

  1. INSERT INTO `products` (`pid`, `pname`, `pcode`) VALUES (1, '商品1', 'AC90'),  
  2. (2, '商品2', 'DE78'),  
  3. (3, '商品3'. 'XXXX'); 

表的結構 `sales_detail`

  1. CREATE TABLE `sales_detail` (  
  2. `aid` int(3) NOT NULL auto_increment,  
  3. `pcode` varchar(20) NOT NULL,  
  4. `saletime` date NOT NULL,  
  5. PRIMARY KEY (`aid`)  
  6. ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1

導出表中的數據 `sales_detail`

  1. INSERT INTO `sales_detail` (`aid`, `pcode`, `saletime`) VALUES (1, 'AC90', '2008-09-22'),  
  2. (2, 'DE78', '2008-09-22'),  
  3. (3, 'AC90', '2008-09-23'),  
  4. (4, 'AC90', '2008-09-24'); 

MySQL關聯left join條件on和where條件的區別區別兩條sql語句:

 

  1. select p.pname,p.pcode,s.saletime,count(s.aid) as total from products as p  
  2. left join sales_detail as s on (s.pcode=p.pcode)  
  3. where s.saletime in ('2008-09-23','2008-09-24')   
  4. group by p.pcode order by total desc,p.pid asc  
  5. +---------+-------+------------+-------+  
  6. | pname | pcode | saletime | total |  
  7. +---------+-------+------------+-------+  
  8. | 商品1 | AC90 | 2008-09-23 | 2 |   
  9. +---------+-------+------------+-------+  
  10. select p.pname,p.pcode,s.saletime,count(s.aid) as total from products as p  
  11. left join sales_detail as s on ((s.pcode=p.pcode) and s.saletime in ('2008-09-23','2008-09-24'))   
  12. group by p.pcode order by total desc,p.pid asc  
  13. +---------+-------+------------+---------+  
  14. | pname | pcode | saletime | total |  
  15. +---------+-------+------------+-------+  
  16. | 商品1 | AC90 | 2008-09-23 | 2 |   
  17. | 商品2 | DE78 | NULL | 0 |   
  18. | 商品3 | XXXX | NULL | 0 |   
  19. +---------+-------+------------+---------+  

 

心得:on中的條件關聯,一表數據不滿足條件時會顯示空值。where則輸出兩表完全滿足條件數據。

 

責任編輯:佚名 來源: 博客園
相關推薦

2024-10-05 00:00:10

SQL語句指定連接條

2010-05-21 17:30:28

2025-01-15 08:05:06

MySQLLEFT JOIN數據庫

2021-09-02 18:36:35

SQLWhereOn

2009-09-16 17:07:00

linq實現Left

2010-05-21 14:36:00

MySQL left

2010-05-05 10:32:06

Oracle左連接le

2023-05-26 14:08:00

Where 條件MySQL

2023-10-24 15:29:54

MySQL

2022-12-14 08:05:56

MySQLORWHERE

2011-06-08 15:08:38

MySQLWhere優化

2017-11-15 06:36:25

JOINSQL運算

2010-04-21 17:51:36

Oracle左連接

2020-03-05 11:10:18

Left join數據庫MySQL

2022-01-26 22:14:59

HiveSQLSQL腳本

2018-04-13 10:38:49

數據庫SQLJoin

2019-04-04 15:00:40

SQL索引數據庫

2011-03-25 09:54:39

Oracle數據庫Where條件

2012-11-27 09:34:10

.NET版本

2010-05-31 13:38:17

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚州精品天堂中文字幕 | 国产成人网 | 毛片免费视频 | 婷婷去俺也去 | 丁香综合| 日本在线小视频 | 亚洲高清视频在线观看 | 一区二区三区四区国产 | 国产精品精品视频一区二区三区 | 久久中文字幕电影 | 欧美成人免费 | 九九在线视频 | 欧美性大战久久久久久久蜜臀 | 天天想天天干 | 美女二区 | 久久精品日产第一区二区三区 | 亚洲精品乱码久久久久久按摩观 | 黄色香蕉视频在线观看 | 久久久欧洲 | 爱爱视频日本 | 精品国产精品一区二区夜夜嗨 | 国产日韩精品在线 | 国产欧美精品一区二区色综合朱莉 | 国产1区2区3区 | 国产 日韩 欧美 在线 | 九九热精品视频在线观看 | 欧美激情在线一区二区三区 | 欧美一区二区免费视频 | 欧美一级三级在线观看 | 亚洲精品二三区 | 国精久久| 国产一级一级 | 午夜精品久久久久久久久久久久 | 中文字幕亚洲精品 | 天天操天天天干 | 欧美精品久久久久久久久久 | 亚洲视频第一页 | 日韩中文字幕免费在线观看 | 亚洲最大av | 最新黄色在线观看 | 成人国产精品视频 |