diff --git a/README.md b/README.md index 595b38d9e6db20f214b3c143502e0c2cda589cdd..8b137891791fe96927ad78e64b0aad7bded08bdc 100644 --- a/README.md +++ b/README.md @@ -1,39 +1 @@ -# SQL进阶 -#### 介绍 -{**以下是 Gitee 平台说明,您可以替换此简介** -Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 -无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} - -#### 软件架构 -软件架构说明 - - -#### 安装教程 - -1. xxxx -2. xxxx -3. xxxx - -#### 使用说明 - -1. xxxx -2. xxxx -3. xxxx - -#### 参与贡献 - -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request - - -#### 特技 - -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 -5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git "a/\347\254\224\350\256\260/1.md" "b/\347\254\224\350\256\260/1.md" new file mode 100644 index 0000000000000000000000000000000000000000..50f20c071c901331013304a4b449b6d1af283f1c --- /dev/null +++ "b/\347\254\224\350\256\260/1.md" @@ -0,0 +1,97 @@ +#### 条件查询 + +**SQL中常用运算符** + +=:等于,比较是否相等及赋值 +!=:比较不等于 + +>:比较大于 +><:比较小于 +>=:比较大于等于 +><=:比较小于等于 +>IS NULL:比较为空 +>IS NOT NULL:比较不为空 +>in:比较是否在其中 +>like:模糊查询 +>BETWEEN...AND...:比较是否在两者之间 50-100 BETWEEN 50 AND 100 +>and:逻辑与(两个条件同时成立表达式成立) +>or:逻辑或(两个条件有一个成立表达式成立) +>not:逻辑非(条件成立,表达式则不成立;条件不成立,表达式则成立) + +#### 模糊查询 + +模糊查询使用like关键字和通配符结合来实现,通配符具体含义如下: + +%:代表匹配0个字符、1个字符或多个字符。 +_:代表匹配有且只有1个字符。 +[]:代表匹配范围内 +[^]:代表匹配不在范围内 + +**SQL中常用运算符** + +=:等于,比较是否相等及赋值 +!=:比较不等于 + +>:比较大于 +><:比较小于 +>=:比较大于等于 +><=:比较小于等于 +>IS NULL:比较为空 +>IS NOT NULL:比较不为空 +>in:比较是否在其中 +>like:模糊查询 +>BETWEEN...AND...:比较是否在两者之间 50-100 BETWEEN 50 AND 100 +>and:逻辑与(两个条件同时成立表达式成立) +>or:逻辑或(两个条件有一个成立表达式成立) +>not:逻辑非(条件成立,表达式则不成立;条件不成立,表达式则成立) + +**SQL SERVER中聚合函数主要有:** + +count:求数量 +max:求最大值 +min:求最小值 +sum:求和 +avg:求平均值 + + + +**ROUND函数用法:** + +round(num,len,[type]) +其中: +num表示需要处理的数字,len表示需要保留的长度,type处理类型(0是默认值代表四舍五入,非0代表直接截取) +select ROUND(123.45454,3) --123.45500 +select ROUND(123.45454,3,1) --123.45400 + +#### SQL中常用的时间函数 + +select DATEDIFF(day, '2019-08-20', getDate()); --获取指定时间单位的差值 +SELECT DATEADD(MINUTE,-5,GETDATE()) --加减时间,此处为获取五分钟前的时间,MINUTE 表示分钟,可为 YEAR,MONTH,DAY,HOUR +select DATENAME(month, getDate()); --当前月份 +select DATENAME(WEEKDAY, getDate()); --当前星期几 +select DATEPART(month, getDate()); --当前月份 +select DAY(getDate()); --返回当前日期天数 +select MONTH(getDate()); --返回当前日期月数 +select YEAR(getDate()); --返回当前日期年数 + +SELECT CONVERT(VARCHAR(22),GETDATE(),20) --2020-01-09 14:46:46 +SELECT CONVERT(VARCHAR(24),GETDATE(),21) --2020-01-09 14:46:55.91 +SELECT CONVERT(VARCHAR(22),GETDATE(),23) --2020-01-09 +SELECT CONVERT(VARCHAR(22),GETDATE(),24) --15:04:07 +Select CONVERT(varchar(20),GETDATE(),14) --15:05:49:330 + +**时间格式控制字符串:** + +| 名称 | 日期单位 | 缩写 | +| ------------ | ----------- | --------- | +| 年 | year | yyyy 或yy | +| 季度 | quarter | qq,q | +| 月 | month | mm,m | +| 一年中第几天 | dayofyear | dy,y | +| 日 | day | dd,d | +| 一年中第几周 | week | wk,ww | +| 星期 | weekday | dw | +| 小时 | Hour | hh | +| 分钟 | minute | mi,n | +| 秒 | second | ss,s | +| 毫秒 | millisecond | ms |