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

idname
1zhangsan
2lisi


表pet中记录如下

idnamespeciesowner_id
1lilicat1
2hahadog2
3miaomiaocat1

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

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

输出结果:

nameowner_id
zhangsan2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值