Mysql簡單的查詢多表

在Mysql中,可以在from關鍵字後面加入多個表,來一次查詢多個表,多個表之間使用逗號來隔開,此外還可以使用where條件子句來指定表與表之間的聯合條件。

現在創建一張pet表和owner表,分別代表寵物和它們的主人。

create table pet(id int(11) primary key auto_increment, name char(20), species char(20), owner_id int(11), constraint pet_ibfk_01 foreign key owner_id references owner (id))engine=innodb default charset=gbk;

create table owner(id int(11) primary key auto_increment, name char(20))engine=innodb default charset=gbk;

現在表owner中記錄如下

id name
1 zhangsan
2 lisi


表pet中記錄如下

id name species owner_id
1 lili cat 1
2 haha dog 2
3 miaomiao cat 1

檢索出姓名爲zhangsan的人擁有的寵物數目

select owner.name,count(owner_id) from owner, pet where owner.name='zhangsan' and owner.id=owner_id group by owner_id;

輸出結果:

name owner_id
zhangsan 2

發佈了70 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章