Mysql简单的查询多表

来源:互联网 发布:合昏尚知时的下半句 编辑:程序博客网 时间:2024/05/17 23:36

在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中记录如下

idname1zhangsan2lisi


表pet中记录如下idnamespeciesowner_id1lilicat12hahadog23miaomiaocat1

检索出姓名为zhangsan的人拥有的宠物数目

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

输出结果:

nameowner_idzhangsan2

0 0
原创粉丝点击