![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
Mr JackZhang
学习需要正确的认识、路线、入门、实践、全面、教授、以及持之以恒
展开
-
50道经典sql练习及其答案
50道经典sql练习# 1 . 查询课程01比课程02分数高的学生信息和01分数02分数:(三种方案:这里选择第三种:子查询,然后条件控制)select t1.*, t2.* from (select * from scorewhere score.c_id='01') as t1 inner join (select * from score where score.c_id='02') as t2 on t1.s_id=t2.s_id where t1.s_sc原创 2020-09-04 17:04:04 · 478 阅读 · 0 评论 -
50道经典sql写完后的感受与体会
基本就是要么分组查询:where 分组控制前,having分组控制后;分组之后,以分组的1对应的“多”的信息不符存在只有聚合字段值;要么子查询:根据需要的结果一步步过滤达到最终的对应表关系,然后找到对应关系,然后使用“连接”拼凑合出结果集(where、inner内连接,左、右连接)。如:两张表合并操作:1.select 。。。表一 ,表二 where 关联,包括两张相同的表(取别名),2.两个相同的结果集(不同的搜索条件)3.不同的表进行连接要么根据字段直接连接查询之后过滤即可比较复杂的:是对连原创 2020-09-01 09:11:47 · 177 阅读 · 0 评论 -
复杂sql
1.横向思想(连接查询)考虑一个字段一个字段的去求解,如何使用sql语言(去重,分组,条件等等)一步步过滤结果得到该字段,最后联立条件2.纵向思想(子查询)先想好结果集差不多是什么样的,如何从一个结果集得到下一个结果集4.特殊技巧有些sql需要改变使用一些特殊技巧,(1)纵向结果集变横向,使用字表连接查询(inner、left、right、where(2)dinstinct是弱化版的group by,后者能达到同样的效果且还能获得聚合结果,使用聚合的组必须在被查列表5.示例横向思想(注意一原创 2020-08-28 18:04:12 · 514 阅读 · 0 评论