首页 文章详情

漫画图解SQL基础知识

SQL数据库开发 | 632 2021-01-23 05:02 0 0 0
UniSMS (合一短信)

点击关注上方“SQL数据库开发”,

设为“置顶或星标”,第一时间送达干货

ORDER BY



举例

表score


SELECT number, score FROM score ORDER BY score DESC;

(提示:可以左右滑动代码)


结果


TOP



LIKE



JOIN




内连接(INNER JOIN)


返回符合匹配条件的数据行


举例


SELECT * FROM student INNER JOIN score ON student.number = score.number


结果


左连接(LEFT JOIN)


举例


SELECT * FROM student LEFT JOIN score ON student.number = score.number


结果


右连接(RIGHT JOIN


和左连接相反,在Inner join的基础上加上数据表2未出现的行


举例


SELECT * FROM student RIGHT JOIN score ON student.number = score.number


结果


SQL 函数



AVG()


求某列的平均数

SELECT AVG([列名]) FROM [数据表]


COUNT()


统计指定列的数目,如COUNT(*)则表示统计整个数据表的记录数

COUNT(DISTINCT [列名]) 

相同值的列只计算一次


UCASE()


将字段的值转换为大写

SELECT UCASE(列名) FROM 数据表;


举例


SELECT UCASE(_Varchar) FROM number;


结果


LCASE()


将字段的值转换为小写

SELECT LCASE(列名) FROM 数据表;


举例


SELECT LCASE(_Varchar) FROM number;


结果


LEN()


返回文本字段中值的长度

SELECT LEN(列名) FROM 数据表;


举例


SELECT _Varchar, LENGTH(_Varchar) FROM number;


结果


ROUND()


将数值字段舍入为指定的小数位数

SELECT ROUND(列名, 小数位) FROM 数据表;


举例


SELECT ROUND(_Double, 3), _Varchar FROM number;


结果


NOW()


返回当前系统的日期和时间

SELECT NOW() FROM数据表;


举例


SELECT _Double, _Varchar, NOW() FROM number;


结果


我是岳哥,最后给大家分享我写的SQL两件套:《SQL基础知识第二版》《SQL高级知识第二版》的PDF电子版。里面有各个语法的解释、大量的实例讲解和批注等等,非常通俗易懂,方便大家跟着一起来实操。


有需要的读者可以下载学习,在下面的公众号「数据前线」(非本号)后台回复关键字:SQL,就行

数据前线
——End——

后台回复关键字:1024,获取一份精心整理的技术干货

后台回复关键字:进群,带你进入高手如云的交流群。

推荐阅读

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter