两个不错sql语句练习。

偶然间看见一个群里问的一个问题,然后注意到自己平时的sql语句写的不是很标准也不是很简练,大部分为了省劲节省时间,随意的复制别人的代码,根本不用脑子去想,导致很多查询方法根本不会使用或者忘记了怎么使用。今天开始练习几个sql语句的写法,也为自己积累更多的经验。
1.
在这里插入图片描述
查出所有科目大于80分的名

结题思路:
先取出所有人 大于80分的科目数 按人分组,
在这里插入图片描述
然后科目数等于所有的科目数,即可。
在这里插入图片描述
在这里插入图片描述
考察的主要是group by 和子查询的 联合 的应用。
2.
下面有三个表,一个订单表,一个订单商品表,一个商品表,然后要你取出所有订单的详细信息以及各个订单下的商品的详细信息。条件是:使用一条sql语句。
在这里插入图片描述在这里插入图片描述在这里插入图片描述
解题思路
运用子查询和左连接进行查询。
我的思路是这样的,可能存在一点瑕疵;
1.先去自己构造一个商品表用来待查询。
在这里插入图片描述
2.然后根据订单表进行左连接这个临时表来完成操作。
在这里插入图片描述
这个主要也是子查询和左连接的运用。
今天的练习就到这里了。明天继续练习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值