偶然间看见一个群里问的一个问题,然后注意到自己平时的sql语句写的不是很标准也不是很简练,大部分为了省劲节省时间,随意的复制别人的代码,根本不用脑子去想,导致很多查询方法根本不会使用或者忘记了怎么使用。今天开始练习几个sql语句的写法,也为自己积累更多的经验。
1.
查出所有科目大于80分的名
结题思路:
先取出所有人 大于80分的科目数 按人分组,
然后科目数等于所有的科目数,即可。
考察的主要是group by 和子查询的 联合 的应用。
2.
下面有三个表,一个订单表,一个订单商品表,一个商品表,然后要你取出所有订单的详细信息以及各个订单下的商品的详细信息。条件是:使用一条sql语句。
解题思路
运用子查询和左连接进行查询。
我的思路是这样的,可能存在一点瑕疵;
1.先去自己构造一个商品表用来待查询。
2.然后根据订单表进行左连接这个临时表来完成操作。
这个主要也是子查询和左连接的运用。
今天的练习就到这里了。明天继续练习。