关于Mysql多表关联语句查询

A表pid,pno,pname,pcount
在这里插入图片描述
B表tid,tname,tno,tcount
在这里插入图片描述
C表有mid,pid,tid
在这里插入图片描述
D表有nid,pid,ndate,nname
在这里插入图片描述
四个表中相同的字段关联
1、如何查询D表中nname=张三时A表中的pno和pname?
select
D.nname,A.pname,A.pno from A,D
where
A.pid=D.pid and D.nname=‘张三’;
在这里插入图片描述
2、查询B中tcount>100时A中的pname和pno?
select
A.pname,A.pno
from
A
inner join C on A.pid=C.tid inner join B on B.tid=C.tid where B.tcount>100;
查询结果如下:
在这里插入图片描述
我不知道是我数据没设置好的原因还是语句的问题,查询的是这两个字段,但是没有数据显示,有大佬知道的话指点一下。
3、查询D中nname=张三在D中ndate在2021-01-01到2021-01-30日期范围内,B中的次数大于5,按照B的id排序,查询结果为表B的tno和次数。(可能表述有点不清晰)
我也不会,留给评论区的大佬们解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值