【系列文章质量有多高?】
注:本文因篇幅太短拉低了系列文章平均分
【一句话概括本文】
上机心得,没有枯燥的代码,只有真实的体验
【特色】
1.实验验证后的结果,实践出真知
2.只说大白话,不滥用术语
【干货】
一、如何写出一个复杂的sql语句
核心:将大问题分解为若干简单的问题,分而治之
也就是将大的问题逐渐化解为小的问题。
例如
【原问题】检索至少选修计算机系所开课程2门以上的女学生姓名
变为 检索至少选修计算机系所开课程2门以上的女学生的学号
变为 检索选修计算机系所开课程2门的女学生的学号
变为 检索课程2门的女学生的学号
变为 检索女学生的学号
二、如何检查自己的sql语句是否正确
方法一:数据逐个检验
①常用的表格查询、等值连接保存好
#四个表格查询
SELECT*FROM student;
SELECT*FROM sc;
SELECT*FROM course;
SELECT*FROM department;
#四个表格等值连接部分使用
SELECT s.Sno, s.Sname, c.Cno, c.Cname
FROM sc,student AS s,department AS d, course AS c
WHERE s.sno=sc.sno AND s.deptNo=d.deptno AND sc.cno=c.cno;
#四个表格等值连接全部使用
SELECT *
FROM sc,student AS s,department AS d, course AS c
WHERE s.sno=sc.sno AND s.deptNo=d.deptno AND sc.cno=c.cno;
②导出excel表方便看
甚至也可以直接打印出来!发挥你的智慧和想象力
方法二:使用两种不同的方法交叉验证(推荐!)
例如同时使用嵌套查询、集合查询、等值连接等多种方法交叉验证
每种方法出错的概率为p,那么两种方法同时出错的概率为p^2
如果p为0.3,那么p^2不到0.1
方法三:ai校验(不是智谱清言的广告,智谱清言是真的好用)
让ai检查sql语句的含义是否与自然语言一致
方法四:逻辑校验(对数学要求高)
用离散数学的知识完成集合运算,而后与sql语句中的逻辑进行比较,证明是否相同。
【致谢】
恭喜您又进步了,本文约888字!
您的点赞、评论是作者更新的最大动力~