自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Mysql查詢中供應(yīng)商本身的任意產(chǎn)品的使用

數(shù)據(jù)庫 MySQL
我們今天主和大家分享的是Mysql查詢中所有的供應(yīng)商與其本身的任意一個產(chǎn)品的使用方案的描述,以下就是文章的具體內(nèi)容。

以下的文章主要講述的是Mysql查詢中所有的供應(yīng)商與其本身的任意一個產(chǎn)品的使用的方案描述,本文主要講述的是Group by的具體使用方案,因一網(wǎng)友提出的需求,其主要內(nèi)偶然那個如下所示:

有供應(yīng)商表a,商品表b 以下簡稱a,b,a與b是一對多的關(guān)系(一條供應(yīng)商對應(yīng)多條商品) ,現(xiàn)在想一對一的提取 ,即所有的供應(yīng)商都提取出來,但是每條供應(yīng)商只提取一條商品記錄對應(yīng)起來就行了。

 

我提供的測試代碼如下:

  1. view plaincopy to clipboardprint?  
  2. CREATE TABLE `t_supplier` (   
  3. `id` int(11) NOT NULL,   
  4. `name` varchar(50) NOT NULL,   
  5. PRIMARY KEY (`id`)   
  6. ENGINE=InnoDB DEFAULT CHARSET=utf8;   
  7. CREATE TABLE `t_goods` (   
  8. `Id` int(11) NOT NULL AUTO_INCREMENT,   
  9. `Supplier_Id` int(11) NOT NULL,   
  10. `Name` varchar(50) DEFAULT NULL,   
  11. PRIMARY KEY (`Id`),   
  12. KEY `Supplier_Id` (`Supplier_Id`),   
  13. CONSTRAINT `t_goods_ibfk_1` FOREIGN KEY (`Supplier_Id`) 
    REFERENCES `t_supplier` (`id`)   
  14. ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;   
  15. insert into t_Supplier values (1,'天津供應(yīng)商'),(2,'北京供應(yīng)商');   
  16. insert into t_Goods values(1,1,'天津產(chǎn)品1'),
    (2,1,'天津產(chǎn)品2'),(3,2,'北京產(chǎn)品1'),(4,2,'北京產(chǎn)品2');  

Mysql查詢語句,注意group 的用法

  1. select * from t_supplier s   
  2. left join t_goods g on g.supplier_id=s.id   
  3. group by s.id  

Mysql查詢結(jié)果 所有的供應(yīng)商,和其一個產(chǎn)品

  1. CREATE TABLE `t_supplier` (  
  2. `id` int(11) NOT NULL,  
  3. `name` varchar(50) NOT NULL,  
  4. PRIMARY KEY (`id`)  
  5. ENGINE=InnoDB DEFAULT CHARSET=utf8;  
  6. CREATE TABLE `t_goods` (  
  7. `Id` int(11) NOT NULL AUTO_INCREMENT,  
  8. `Supplier_Id` int(11) NOT NULL,  
  9. `Name` varchar(50) DEFAULT NULL,  
  10. PRIMARY KEY (`Id`),  
  11. KEY `Supplier_Id` (`Supplier_Id`),  
  12. CONSTRAINT `t_goods_ibfk_1` FOREIGN KEY (`Supplier_Id`) REFERENCES `t_supplier` (`id`)  
  13. ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;  
  14. insert into t_Supplier values (1,'天津供應(yīng)商'),(2,'北京供應(yīng)商');  
  15. insert into t_Goods values(1,1,'天津產(chǎn)品1'),(2,1,'天津產(chǎn)品2'),(3,2,'北京產(chǎn)品1'),(4,2,'北京產(chǎn)品2'); 

查詢語句,注意group 的用法

  1. select * from t_supplier s  
  2. left join t_goods g on g.supplier_id=s.id  
  3. group by s.id 

Mysql查詢結(jié)果,所有的供應(yīng)商,和其一個產(chǎn)品在Mysql里,非Group 和聚合的字段是可以出現(xiàn)select里面的,系統(tǒng)會自動選擇一個數(shù)據(jù)。在別的數(shù)據(jù)庫里是不允許這么使用的 。

【編輯推薦】

  1. 闡述Oracle decode函數(shù)的用法
  2. 實(shí)現(xiàn)Oracle跨服務(wù)器的具體步驟
  3. Oracle數(shù)據(jù)庫的大恢復(fù)(誤操作而引起)
  4. Oracle數(shù)據(jù)庫的大恢復(fù)(誤操作而引起)
  5. Oracle跟蹤事件的包括那些?

 

 

 

責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2012-12-26 09:32:59

應(yīng)用交付AWS云優(yōu)化

2012-06-08 09:31:34

UC整合UC

2012-03-05 10:42:24

SaaS云計(jì)算數(shù)據(jù)存儲

2022-08-05 10:52:43

SOC安全運(yùn)營中心

2011-05-27 13:14:52

OpenFlow

2019-10-24 08:41:06

供應(yīng)商安全信息安全數(shù)據(jù)泄露

2020-07-09 12:04:07

融合基礎(chǔ)設(shè)施超融合基礎(chǔ)設(shè)施服務(wù)器

2012-12-26 09:41:39

云產(chǎn)品供應(yīng)商Telstra云服務(wù)市場

2016-01-06 10:30:02

渠道云供應(yīng)商云應(yīng)用

2016-02-29 15:44:01

云服務(wù)供應(yīng)商服務(wù)水平協(xié)議云安全

2017-09-08 09:18:24

主流對象存儲

2012-06-25 11:06:07

2022-07-14 08:47:02

IT供應(yīng)商入庫

2012-06-28 09:33:33

云計(jì)算數(shù)據(jù)SLA

2021-05-21 10:50:39

云計(jì)算供應(yīng)商鎖定云遷移

2017-12-19 09:30:46

NVMeSSD供應(yīng)商

2023-05-04 09:26:51

云供應(yīng)商云導(dǎo)航

2021-03-31 18:19:21

供應(yīng)商安全網(wǎng)絡(luò)攻擊網(wǎng)絡(luò)安全

2009-05-17 16:49:48

安全防范Web安全云安全

2011-01-10 13:12:23

云供應(yīng)商安全云安全
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號