当前位置:Gxlcms > 数据库问题 > 收集一些工作中常用的经典SQL语句

收集一些工作中常用的经典SQL语句

时间:2021-07-01 10:21:17 帮助过:16人阅读

INTO SysRole (RoleName,RoleDesc) VALUES(超级管理员,描述) SELECT @@identity as id

 

2、在同一数据表找到相同属性的记录

  1. <span style="color: #0000ff;">SELECT</span> RoleName <span style="color: #0000ff;">FROM</span> SysRole <span style="color: #0000ff;">GROUP</span> <span style="color: #0000ff;">BY</span> RoleName <span style="color: #0000ff;">HAVING</span> <span style="color: #ff00ff;">COUNT</span>(ID)<span style="color: #808080;">></span><span style="color: #800000; font-weight: bold;">1</span>

 

3、随机提取记录

  1. <span style="color: #0000ff;">SELECT</span> RoleName <span style="color: #0000ff;">FROM</span> SysRole <span style="color: #0000ff;">ORDER</span> <span style="color: #0000ff;">BY</span> <span style="color: #ff00ff;">NEWID</span>()

 

4、按照姓氏笔画排序

  1. <span style="color: #0000ff;">SELECT</span> RoleName <span style="color: #0000ff;">FROM</span> SysRole <span style="color: #0000ff;">ORDER</span> <span style="color: #0000ff;">BY</span> RoleName COLLATE Chinese_PRC_Stroke_CI_AS

 

5、获取某个日期所在月份的最大天数

  1. <span style="color: #0000ff;">SELECT</span> <span style="color: #ff00ff;">DAY</span>(<span style="color: #ff00ff;">DATEADD</span>(dd,<span style="color: #808080;">-</span><span style="color: #ff00ff;">DAY</span>(<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">2017-5-12</span><span style="color: #ff0000;">‘</span>),<span style="color: #ff00ff;">DATEADD</span>(mm,<span style="color: #800000; font-weight: bold;">1</span>,<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">2017-5-12</span><span style="color: #ff0000;">‘</span>))) <span style="color: #0000ff;">as</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">DayNumber</span><span style="color: #ff0000;">‘</span>

 

6、实现用0或1 来显式 男或女

  1. <span style="color: #0000ff;">select</span> name ,Sex<span style="color: #808080;">=</span>
  2. <span style="color: #ff00ff;">case</span><span style="color: #000000;"> Sex
  3. </span><span style="color: #0000ff;">when</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">0</span><span style="color: #ff0000;">‘</span> <span style="color: #0000ff;">then</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">男</span><span style="color: #ff0000;">‘</span>
  4. <span style="color: #0000ff;">when</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">1</span><span style="color: #ff0000;">‘</span> <span style="color: #0000ff;">then</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">女</span><span style="color: #ff0000;">‘</span>
  5. <span style="color: #0000ff;">end</span>
  6. <span style="color: #0000ff;">from</span> Sys_user

 

7、显式文章、提交人和最后回复时间

  1. <span style="color: #0000ff;">select</span><span style="color: #000000;"> a.title,a.username,b.adddate
  2. </span><span style="color: #0000ff;">from</span> tablename <span style="color: #0000ff;">as</span> a ,<span style="color: #0000ff;">select</span>(<span style="color: #ff00ff;">max</span>(adddate)) <span style="color: #0000ff;">from</span><span style="color: #000000;"> tablename
  3. </span><span style="color: #0000ff;">where</span> tablename.title<span style="color: #808080;">=</span>a.title) b

 

8、嵌套子查询

  1. <span style="color: #0000ff;">select</span> a,b,c <span style="color: #0000ff;">from</span> table1 <span style="color: #0000ff;">where</span> a <span style="color: #808080;">in</span>(<span style="color: #0000ff;">select</span> a <span style="color: #0000ff;">from</span> table2)

 

9、复制表结构(源表名:a ,目标表名:b)

  1. <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">into</span> <span style="color: #0000ff;">from</span> a <span style="color: #0000ff;">where</span> <span style="color: #800000; font-weight: bold;">1</span><span style="color: #808080;"><></span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">
  2. 或者
  3. </span><span style="color: #0000ff;">select</span> <span style="color: #0000ff;">top</span> <span style="color: #800000; font-weight: bold;">0</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">into</span> <span style="color: #ff0000;">[</span><span style="color: #ff0000;">b</span><span style="color: #ff0000;">]</span> <span style="color: #0000ff;">from</span> <span style="color: #ff0000;">[</span><span style="color: #ff0000;">a</span><span style="color: #ff0000;">]</span>

 

10、复制表数据(源表名:a ,目标表名:b)

  1. <span style="color: #0000ff;">insert</span> <span style="color: #0000ff;">into</span> b(name,<span style="color: #0000ff;">desc</span>,createtime) <span style="color: #0000ff;">as</span> <span style="color: #0000ff;">select</span> name,<span style="color: #0000ff;">desc</span>,createtime <span style="color: #0000ff;">from</span> table1 <span style="color: #0000ff;">as</span> a

 

11、通配符的使用

  1. <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> table1 <span style="color: #0000ff;">where</span> name <span style="color: #808080;">like</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">A-L%</span><span style="color: #ff0000;">‘</span>
  2. <span style="color: #008080;">--</span><span style="color: #008080;">筛选name列首字母在A~L之间的记录</span>
  3. <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> table1 <span style="color: #0000ff;">where</span> name <span style="color: #808080;">like</span><span style="color: #ff0000;">‘</span><span style="color: #ff0000;">[ABCD]%</span><span style="color: #ff0000;">‘</span>
  4. <span style="color: #008080;">--</span><span style="color: #008080;">筛选name列首字母是 A、B、C或D的记录</span>
  5. <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> table1 <span style="color: #0000ff;">where</span> name <span style="color: #808080;">like</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">[A-DH]%</span><span style="color: #ff0000;">‘</span>
  6. <span style="color: #008080;">--</span><span style="color: #008080;">筛选name列首字母在A~D或者是H的记录</span>
  7. <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> table1 <span style="color: #0000ff;">where</span> name <span style="color: #808080;">like</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">[^D]%</span><span style="color: #ff0000;">‘</span>
  8. <span style="color: #008080;">--</span><span style="color: #008080;">筛选name列首字母不是D的记录</span>
  9. <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> table1 <span style="color: #0000ff;">where</span> name <span style="color: #808080;">like</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">Xiao_ming</span><span style="color: #ff0000;">‘</span>
  10. <span style="color: #008080;">--</span><span style="color: #008080;"> _ 匹配任意单个字符</span>

 

12、操作列

  1. <span style="color: #0000ff;">alter</span> <span style="color: #0000ff;">table</span> table1 <span style="color: #0000ff;">add</span> <span style="color: #0000ff;">desc</span> <span style="color: #0000ff;">nvarchar</span>(<span style="color: #800000; font-weight: bold;">2000</span>) <span style="color: #808080;">not</span> <span style="color: #0000ff;">null</span> <span style="color: #0000ff;">default</span> <span style="color: #ff0000;">‘‘</span> <span style="color: #008080;">--</span><span style="color: #008080;">新增一列</span>
  2. <span style="color: #0000ff;">alter</span> <span style="color: #0000ff;">table</span> table1 <span style="color: #0000ff;">alter</span> <span style="color: #0000ff;">column</span> <span style="color: #0000ff;">desc</span> <span style="color: #0000ff;">nvarchar</span>(<span style="color: #800000; font-weight: bold;">500</span>) <span style="color: #008080;">--</span><span style="color: #008080;">修改列</span>
  3. <span style="color: #0000ff;">alter</span> <span style="color: #0000ff;">table</span> table1 <span style="color: #0000ff;">drop</span> colmn <span style="color: #0000ff;">desc</span> <span style="color: #008080;">--</span><span style="color: #008080;">删除列</span>

 

13、存储过程

  1. <span style="color: #008080;">--</span><span style="color: #008080;">插入数据的存储过程示例</span>
  2. <span style="color: #0000ff;">CREATE</span> <span style="color: #0000ff;">procedure</span> <span style="color: #ff0000;">[</span><span style="color: #ff0000;">dbo</span><span style="color: #ff0000;">]</span>.<span style="color: #ff0000;">[</span><span style="color: #ff0000;">proc_CreateUser</span><span style="color: #ff0000;">]</span>
  3. <span style="color: #008000;">@username</span> <span style="color: #0000ff;">nvarchar</span>(<span style="color: #800000; font-weight: bold;">200</span><span style="color: #000000;">),
  4. </span><span style="color: #008000;">@password</span> <span style="color: #0000ff;">nvarchar</span>(<span style="color: #800000; font-weight: bold;">200</span><span style="color: #000000;">),
  5. </span><span style="color: #008000;">@truename</span> <span style="color: #0000ff;">nvarchar</span>(<span style="color: #800000; font-weight: bold;">200</span><span style="color: #000000;">),
  6. </span><span style="color: #008000;">@role</span> <span style="color: #0000ff;">int</span>
  7. <span style="color: #0000ff;">as</span>
  8. <span style="color: #0000ff;">insert</span> <span style="color: #0000ff;">INTO</span><span style="color: #000000;"> Users (UserName,Password,TrueName,Role,CreateDate)
  9. </span><span style="color: #0000ff;">VALUES</span>(<span style="color: #008000;">@username</span>,<span style="color: #008000;">@password</span>,<span style="color: #008000;">@truename</span>,<span style="color: #008000;">@role</span>,<span style="color: #ff00ff;">GETDATE</span><span style="color: #000000;">())
  10. </span><span style="color: #008080;">--</span><span style="color: #008080;">更新数据示例</span>
  11. <span style="color: #0000ff;">CREATE</span> <span style="color: #0000ff;">procedure</span> <span style="color: #ff0000;">[</span><span style="color: #ff0000;">dbo</span><span style="color: #ff0000;">]</span>.<span style="color: #ff0000;">[</span><span style="color: #ff0000;">proc_UpdateUser</span><span style="color: #ff0000;">]</span>
  12. <span style="color: #008000;">@id</span> <span style="color: #0000ff;">int</span><span style="color: #000000;">,
  13. </span><span style="color: #008000;">@username</span> <span style="color: #0000ff;">nvarchar</span>(<span style="color: #800000; font-weight: bold;">200</span><span style="color: #000000;">)
  14. </span><span style="color: #0000ff;">as</span>
  15. <span style="color: #0000ff;">update</span><span style="color: #000000;"> Users
  16. </span><span style="color: #0000ff;">set</span> UserName<span style="color: #808080;">=</span><span style="color: #008000;">@username</span>
  17. <span style="color: #0000ff;">where</span> Id<span style="color: #808080;">=</span><span style="color: #008000;">@id</span>
  18. <span style="color: #008080;">--</span><span style="color: #008080;">删除数据</span>
  19. <span style="color: #0000ff;">CREATE</span> <span style="color: #0000ff;">procedure</span> <span style="color: #ff0000;">[</span><span style="color: #ff0000;">dbo</span><span style="color: #ff0000;">]</span>.<span style="color: #ff0000;">[</span><span style="color: #ff0000;">proc_DelUser</span><span style="color: #ff0000;">]</span>
  20. <span style="color: #008000;">@id</span> <span style="color: #0000ff;">int</span>
  21. <span style="color: #0000ff;">as</span>
  22. <span style="color: #0000ff;">delete</span> Users <span style="color: #0000ff;">where</span> Id<span style="color: #808080;">=</span><span style="color: #008000;">@id</span>

 

14、视图示例

  1. <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">view</span><span style="color: #000000;"> view_user
  2. </span><span style="color: #0000ff;">as</span>
  3. <span style="color: #0000ff;">select</span> id <span style="color: #0000ff;">from</span> <span style="color: #ff00ff;">user</span>
  4. <span style="color: #0000ff;">go</span>

 

欢迎关注我的公众号(同步更新文章):DoNet技术分享平台

收集一些工作中常用的经典SQL语句

标签:常用   平台   查询   经典   sel   ras   insert   timestamp   password   

人气教程排行