
SQL语法
SQL语法
°﹏Struggle丶岚
以凡人之躯,比肩神明。
展开
-
11-MySQL-8 公用表表达式CTE的使用分析
公用表表达式CTE就是命名的临时结果集,作用范围是当前语句。说白了,你可以把它理解成一个可以多次重复使用的子查询,当然跟子查询还是有点区别的,CTE可以引用其他CTE,但子查询不能引用其他子查询。自MySQL 8.0版以来简要介绍了公共表表达式或叫CTE的功能,因此需要您在计算机上安装MySQL 8.0,因此以下语句仅适合在MySQL8.0 以上版本。一、CTE 表达式1、CTE的结构包括名称,可选列列表和定义CTE的查询。 定义CTE后,可以像SELECT,INSERT,UPDATE,DELETE原创 2021-02-08 08:10:59 · 199 阅读 · 0 评论 -
10-MySQL语法总结
原创 2021-02-08 08:10:36 · 74 阅读 · 0 评论 -
9-Sql Server常见的几种分页方式
⒈offset fetch next方式【SqlServer2012及以上版本支持】【推荐】 select * from T_User order by id offset 5 rows /*(页数-1) * 条数 */ fetch next 5 rows only /* 条数 */⒉row_number() over()方式【SqlServer2005以上版本支持】 select * from (select *,row_number() over(or原创 2021-02-08 08:10:13 · 83 阅读 · 0 评论 -
8-sql Server日期函数
一、统计语句1、–统计当前【>当天00点以后的数据】SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY dateandtime DESC2、–统计本周SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=03、–统计本月SELECT * FROM 表 WHERE dat原创 2021-02-08 08:09:47 · 810 阅读 · 0 评论 -
7-sql Server获取当前日期,年、月、日、周、时、分、秒
select GETDATE() as '当前日期',DateName(year,GetDate()) as '年',DateName(month,GetDate()) as '月',DateName(day,GetDate()) as '日',DateName(dw,GetDate()) as '星期',DateName(week,GetDate()) as '周数',DateName(hour,GetDate()) as '时',DateName(minute,GetDate()) as原创 2021-02-08 08:09:10 · 4992 阅读 · 0 评论 -
6-字符串函数
字符串函数:1.1 字符串合并 concat 、concat_ws1.2 字符串比较 strcmp1.3 字符串长度 length、char_length1.4 大小写转换 lower、upper1.5 字符串查找1.6 字符串截取子串1.7 去除字符串的首尾空格1.8 替换字符串字符串函数:.1 字符串合并 concat 、concat_ws①concat(s1, s2…,sn):将多个字符串合并起来。concat不仅可以接受字符串还能接受其他类型。select concat("原创 2021-02-07 11:50:35 · 163 阅读 · 0 评论 -
5-MySQL行转列与列转行
行转列例如:把图1转换成图2结果展示图1图2#建表CREATE TABLE `TEST_TB_GRADE` ( `ID` int(10) NOT NULL AUTO_INCREMENT, `USER_NAME` varchar(20) DEFAULT NULL, `COURSE` varchar(20) DEFAULT NULL, `SCORE` float DEFAULT '0', PRIMARY KEY (`ID`)) ENGINE=InnoDB AUTO_INCRE原创 2021-02-07 11:50:12 · 260 阅读 · 0 评论 -
4-MySQL-JOIN连接:
不同的JOIN类型和含义:INNER JOIN:如果表中有至少一个匹配,则返回行LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行FULL JOIN:只要其中一个表中存在匹配,则返回行...原创 2021-02-07 11:49:44 · 79 阅读 · 0 评论 -
3-MySQL日期函数大全
1.#查询某日期是星期几(1=星期天,2=星期一,…………,7=星期六)。SELECT DAYOFWEEK('2019-09-23') 2.#查询某日期是星期几(0=星期一,1=星期二,…………,6=星期天)。SELECT WEEKDAY('2019-09-29') 3.#查询该日期为当月的第几天(1-31) 。SELECT DAYOFMONTH('2019-09-29') 4.#查询该日期为当年的第几天(1-366) 。SELECT DAYOFYEAR('2019-09-29')原创 2021-02-07 11:49:18 · 148 阅读 · 0 评论 -
2-MySQL-SELECT INTO语句
INSERT INTO SELECT 语句INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。语法:可以从一个表中复制所有的列插入到另一个已存在的表中:INSERT INTO table2 SELECT * FROM table1; 或者可以只复制希望的列插入到另一个已存在的表中:INSERT INTO table2 (column_name(s)) SELECT column_name(s) FROM tabl原创 2021-02-07 11:48:46 · 429 阅读 · 0 评论 -
1-MySQL-Case函数
Case具有两种格式。简单Case函数和Case搜索函数。–简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END–Case搜索函数CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE '其他' END这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方原创 2021-02-07 11:48:22 · 122 阅读 · 0 评论