一系列易于理解、快速使用的常用SQL语句及其示例

本系统为@牛旦教育IT课堂在微头条上发布的内容,为便于查阅,特辑录于此,都是常用SQL基本用法。前两篇连接:(一):SQL点滴(查询篇):数据库基础查询案例实战

大家好,如果您还对一系列易于理解、快速使用的常用SQL语句及其示例不太了解,没有关系,今天就由本站为大家分享一系列易于理解、快速使用的常用SQL语句及其示例的知识,包括的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

(2):SQL点滴(排序):常规数据排序和查询的实战例子

(3):常用的SQL系列:记录叠加、匹配、外连接和笛卡尔等。

(5):常用SQL系列:多表及禁止插入、批量及特殊更新等。

(6):常用SQL系列:删除方法、数据库、表及索引元素信息查询等。

一系列易于理解、快速使用的常用SQL语句及其示例

(7):常用SQL系列:表约束、最大/最小值、非空数、平均值等。

SQL点滴(46):如何通过SQL语句计算某个列值的累计和?

例如,员工信息表中有工资一栏。假设有3 列。员工ABC 3人,工资分别为400、600、900。然后我希望通过SQL语句再添加一列值,显示的内容就是列值。累计分别为400、1000、1900。如何实现?参考语句可以这样写(以mySQL为例,PostgreSQL和SQL Server也适用): SELECTe.ename,e.salary,( SELECT sum( d.salary ) FROMEmployee d WHERE d.emid=e .emid ) AS sumtotalFROMemployee eORDER BY 3——————————————–如果在Oracle 中实现此函数,则该语句将更简单一些(也适用于DB2),参考示例如下: select ename,salary,sum(salary) over (order by salary,emid) as sumtotal fromEmployee order by 2。通过SQL语句实现这样的功能比较好而不是简单地使用程序读取数据并处理它。甚至更好。尝试一下。

SQL点滴(47):如何计算计算指定列中某类值占总合的百分比?

一系列易于理解、快速使用的常用SQL语句及其示例

SQL点滴(48):“去掉一个最高分,去掉一个最低分”,如何计算平均分?

看综艺节目的人往往有专家评分。他们经常排除最高分和最低分,并计算其余分数的平均分。数据库中的表达是“计算排除最大值和最小值的剩余列值的总和和平均值”。我们来看看如何使用SQL来实现。例如,排除员工的最高工资和最低工资来计算平均工资。参考SQL语句: 1)MySQL的写法——SELECTcount(salary),avg(salary)FROMemployeeWHEREsalary NOT IN((SELECT min(salary)FROMemployee),(SELECT max(salary)FROMemployee))也适用于PostgreSQL。注意,count只是为了确认计算了多少列值。可以省略。这里需要注意的是,如果存在重复值(最大值和最小值),则会将其排除在平均值之外。 2)Oracle写法:SELECTavg(salary)FROM(selectsalary,min(salary)over()min_sal,max(salary)over()max_salfromemployee)xWHEREsalaryNOTIN(min_sal,max_sal)这种写法也适合DB2 和MS SQL。问题,如果它们也有重复值,这个计算会发生什么?自己尝试一下。

SQL点滴(49):如何用SQL实现年月日的加减运算?

日期经常在程序中处理。如果使用数据库提供的日期处理功能,可以大大提高处理效率。那么如何通过SQL来操作数据库中的日期呢?参考如下: 1)MySQL日期加减(当前日期的年月日加减)操作SQL:SELECTnow() AS curdate,now() – INTERVAL 5 DAY AS cd_minus_5D,now() + INTERVAL 5 DAY AS cd_plus_5D,now( ) – INTERVAL 5 MONTH AS cm_minus_5M,now( ) + INTERVAL 5 MONTH AS cm_plus_5M,now( ) – INTERVAL 5 YEAR AS cy_minus_5Y,now( ) + INTERVAL 5 YEAR AS cy_plus_5Y 请注意使用这里的interval、number和年月日单位(年、月、日,与大小写无关),其中now代表当前的日期和时间,你可以在自己的表中使用日期值。当然,也可以使用date_add函数来实现,如下所示: select date_add(now(),interval -5 day) as cd_minus_5D2)Oralce的日期加减运算语句(员工入职日期为操作数),类似于以下内容: selecthiredate -5 as hd_minus_5D,hiredate + 5 as hd_plus_5D,add_months(hiredate,5) as hd_minus_5M,add_months(hiredate,5) as hd_plus_5M,add_months(hiredate,-5*12) as hd_minus_5Y,add_months( hiredate,5*12) as hd_plus_5Yfrom employee 其他数据库没有示例。如果你有兴趣,可以自己研究一下,实践一下^_^。

一系列易于理解、快速使用的常用SQL语句及其示例

SQL点滴(50):如何计算两个日期间的天数?

用户评论

一系列易于理解、快速使用的常用SQL语句及其示例
夏以乔木

这篇文章简直太棒了!作为初学者,一直对SQL有点畏惧感,看了你的文章后终于明白一些常用的语句怎么用,而且例子很贴近实际应用,非常感谢分享!

    有19位网友表示赞同!

一系列易于理解、快速使用的常用SQL语句及其示例
南初

学习编程真的是个循序渐进的过程,像我这种慢吞吞的还是需要多练习才能熟练掌握这些基础语句。不过这篇文章确实能让我更明确下一步的目标了,谢谢你帮我理清思路!

    有9位网友表示赞同!

一系列易于理解、快速使用的常用SQL语句及其示例
暮光薄凉

文章写得很好,把一些复杂的概念解释得很简洁易懂,尤其是对新手来说超级有用!希望以后可以再分享一些更高级的SQL知识,比如触发器、视图等等。

    有12位网友表示赞同!

一系列易于理解、快速使用的常用SQL语句及其示例
该用户已上天

我感觉这个系列有点浅显哎,对于已经有一定的SQL基础的人来说可能没什么新收获。希望能看到一些更加深入的内容,例如优化的SQL语句或者复杂查询的方法。

    有15位网友表示赞同!

一系列易于理解、快速使用的常用SQL语句及其示例
淡淡の清香

终于找到一个写得很清晰易懂的SQL文章了!以前看了很多教程都一头雾水,现在终于可以开始实战练习了。感谢作者的辛勤付出!

    有6位网友表示赞同!

一系列易于理解、快速使用的常用SQL语句及其示例
枫无痕

我有个疑问,这个系列只介绍了一些常用的语句,是否真的能让我快速上手?是不是还需要学习一些其他知识才能进行更复杂的数据库操作呢?

    有20位网友表示赞同!

一系列易于理解、快速使用的常用SQL语句及其示例
高冷低能儿

说实话,这些示例代码有点太简单了吧?能不能增加一些实际场景的应用例子,这样感觉更有用!例如如何查询顾客购买记录或者统计商品销量等等。

    有19位网友表示赞同!

一系列易于理解、快速使用的常用SQL语句及其示例
一生荒唐

对于初学者来说,这个系列确实很有帮助!让我从零基础开始了解SQL语句的基本用法,以后可以自己去实践练习了。但愿我的学习之路越来越顺利!

    有6位网友表示赞同!

一系列易于理解、快速使用的常用SQL语句及其示例
黑夜漫长

希望作者以后更新一些最新版本的SQL语句,因为数据库技术一直在发展进步,有些老版本的操作方法可能已经过时了。

    有18位网友表示赞同!

一系列易于理解、快速使用的常用SQL语句及其示例
桃洛憬

这个系列真的很不错!我之前学过一些SQL知识,但是很多地方都忘记了。看了你的文章后,好多东西又记忆起来啦!

    有15位网友表示赞同!

一系列易于理解、快速使用的常用SQL语句及其示例
发呆

我觉得图片和图表能使文章更具可读性,这样更容易理解SQL语句的逻辑关系。希望作者可以考虑加入更多的视觉元素。

    有7位网友表示赞同!

一系列易于理解、快速使用的常用SQL语句及其示例
爱到伤肺i

虽然这篇文章介绍得很透彻,但是我依然感觉学习SQL是一个漫长的过程啊!需要花更多的时间去练习和实践才能真正掌握。加油!

    有7位网友表示赞同!

一系列易于理解、快速使用的常用SQL语句及其示例
熟悉看不清

这个系列文章帮我解决了不少困惑,尤其是关于查询数据子句的运用,之前一直不太懂,现在终于明白了!感谢作者!”

    有8位网友表示赞同!

一系列易于理解、快速使用的常用SQL语句及其示例
夏至离别

如果能提供一个完整的数据库模板或者实验案例,那学习效果会更好!这样可以更直观地理解SQL语句在实际应用中的意义。

    有18位网友表示赞同!

一系列易于理解、快速使用的常用SQL语句及其示例
花开丶若相惜

我感觉文章缺失了对不同数据库软件的支持情况。例如MySQL、SqlServer以及PostgreSQL之间是否存在语法差异?希望作者能够完善这个问题。

    有5位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/121343.html

(0)
小su's avatar小su
上一篇 2024年9月1日 下午2:20
下一篇 2024年9月1日 下午2:25

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注