国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL查詢所有供應(yīng)商和其任意一個產(chǎn)品 - Group by的使用

2024-07-24 12:58:36
字體:
供稿:網(wǎng)友
一個網(wǎng)友的需求,原文如下:

有供應(yīng)商表a,商品表b 以下簡稱a,b

a與b是一對多的關(guān)系(一條供應(yīng)商對應(yīng)多條商品)

現(xiàn)在想一對一的提取
即所有的供應(yīng)商都提取出來,但是每條供應(yīng)商只提取一條商品記錄對應(yīng)起來就行了.




我提供的測試代碼如下:

view plaincopy to clipboardPRint?
CREATE TABLE `t_supplier` (   
  `id` int(11) NOT NULL,   
  `name` varchar(50) NOT NULL,   
  PRIMARY KEY (`id`)   
) ENGINE=InnoDB DEFAULT CHARSET=utf8;   
CREATE TABLE `t_goods` (   
  `Id` int(11) NOT NULL AUTO_INCREMENT,   
  `Supplier_Id` int(11) NOT NULL,   
  `Name` varchar(50) DEFAULT NULL,   
  PRIMARY KEY (`Id`),   
  KEY `Supplier_Id` (`Supplier_Id`),   
  CONSTRAINT `t_goods_ibfk_1` FOREIGN KEY (`Supplier_Id`) REFERENCES `t_supplier` (`id`)   
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;   
insert into t_Supplier values (1,'天津供應(yīng)商'),(2,'北京供應(yīng)商');   
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 的用法   
select * from t_supplier s   
left join t_goods g on g.supplier_id=s.id   
group by s.id   
-- 查詢結(jié)果   
所有的供應(yīng)商,和其一個產(chǎn)品  
CREATE TABLE `t_supplier` (
  `id` int(11) NOT NULL,
  `name` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `t_goods` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Supplier_Id` int(11) NOT NULL,
  `Name` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`Id`),
  KEY `Supplier_Id` (`Supplier_Id`),
  CONSTRAINT `t_goods_ibfk_1` FOREIGN KEY (`Supplier_Id`) REFERENCES `t_supplier` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
insert into t_Supplier values (1,'天津供應(yīng)商'),(2,'北京供應(yīng)商');
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 的用法
select * from t_supplier s
left join t_goods g on g.supplier_id=s.id
group by s.id
-- 查詢結(jié)果
所有的供應(yīng)商,和其一個產(chǎn)品





在MySQL里,非Group 和聚合的字段是可以出現(xiàn)select里面的,系統(tǒng)會自動選擇一個數(shù)據(jù)。

在別的數(shù)據(jù)庫里是不允許這么使用的
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 北川| 谢通门县| 中超| 疏附县| 大埔县| 陕西省| 睢宁县| 昌平区| 连云港市| 高邮市| 腾冲县| 伊金霍洛旗| 尼木县| 徐汇区| 崇左市| 应城市| 即墨市| 金平| 西城区| 台州市| 城固县| 遂昌县| 根河市| 怀来县| 星子县| 神农架林区| 昌黎县| 牡丹江市| 安多县| 青川县| 江都市| 孙吴县| 棋牌| 新蔡县| 武邑县| 达拉特旗| 巴林右旗| 个旧市| 肇庆市| 雷州市| 莎车县|