一些在平常开发过程中会用到的比较经典的 SQL 语句,常常用于实现一些很特别的功能。

一些在平常开发过程中会用到的比较经典的 SQL 语句,常常用于实现一些很特别的功能。

sql 复制代码
          insert into Table1(Name,des,num) values ('ltp','thisisbest',10);
          select @@identity as 'Id'

2.实现是1或0想显示为男或女

sql 复制代码
          select name,Sex=
            case Sex
            when '1' then '男'
            when '0' then '女'
            end
          from Tablename

3.嵌套子查询

sql 复制代码
select a,b,c from Table1 where a IN (select a from Table2)

4.显示文章、提交人和最后回复时间

sql 复制代码
 select a.title,a.username,b.adddate
          from tablename a,(select max(adddate) adddate from tablename where
              tablename.title=a.title) b

5.随机提取条记录的例子

sql 复制代码
          SQL Server:Select Top 10 * From Tablename Order By NewID()
          Access:Select Top 10 * From Tablename Order By Rnd(ID)
          Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段UserName)
          Select Top 10 * From 表Order BY Rnd(Len(UserName))
          MySql:Select * From 表Order By Rand() Limit 10

6.在同一表内找相同属性的记录

sql 复制代码
          select UserID from Accounts_Users
          where UserName is not null
          group by UserID
          having count (*)>1

7.查询类别所有的产品对应数据

sql 复制代码
SELECT CategoryName,ProductName FROM Categories LEFT JOIN Products ON Categories.CategoryID = Products.CategoryID;

8.按范围查询编号在2到5之间的用户信息

sql 复制代码
          select * from UserValue where UserID between 2 and 5

9.日程安排提前5分钟提醒

sql 复制代码
          Select * from TabSchedule where datediff(minute,getdate(),开始时间)<5

10.得出某日期所在月份的最大天数

sql 复制代码
          SELECT DAY(DATEADD(dd, -DAY('2008-02-13'),DATEADD(mm, 1, '2008-02-13')))
              AS 'DayNumber'

11.按姓氏笔画排序

sql 复制代码
          Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as

12.通配符的一些用法

sql 复制代码
          1   select * from tablename where column1 like '[A-M]%'
            这样可以选择出column字段中首字母在A-M之间的记录
          2   select * from tablename where column1 like '[ABC]%'
            这样可以选择出column字段中首字母是A或者B或者C的记录
          3   select * from tablename where column1 like '[A-CG]%'
            这样可以选择出column字段中首字母在A-C之间的或者是G的记录
          4   select * from tablename where column1 like '[^C]%'
            这样可以选择出column字段中首字母不是C的记录

单字符(关键字:like _)​:

sql 复制代码
          通过使用下滑线字符(_),可以匹配任意单个字符
          select * from tablename where column1 like 'M_crosoft'

13.复制表结构(只复制结构,源表名:a,目标表名:b)

sql 复制代码
          select * into b from a where 1<>1
          或
          select top 0 * into [b] from [a]

14.复制表数据(复制数据,源表名:a,目标表名:b)

sql 复制代码
          insert into b(Name,des,num) select Name,des,num from Table1;

15.编辑一个列

sql 复制代码
          增加列:
          alter table Table1 add username varchar(30) not null default ''
          修改列:
          alter table Table1 alter column username varchar(40)
          删除列:
          alter table Table1 drop column username

16.修改时间字段的小时部分

sql 复制代码
          --把所有时间2006-11-1的数据 23点 修改为 21点
          update Ad_Browse_20061101
          set browsetime='2006-11-01 21'+
          SUBSTRING(CONVERT(VARCHAR(30),browsetime,8),3,7)
          where DATEPART(Hour,browsetime)=23
相关推荐
Omics Pro几秒前
上海AI Lab孙思琦×高张阳:虚拟细胞代码库智能体
数据库·人工智能·算法·机器学习·自然语言处理
旺仔不是程序员22 分钟前
相关子查询与性能优化:PostgreSQL 逐行执行的代价与 JOIN 重写
数据库·后端·sql
YangYang9YangYan1 小时前
2026 电商数据运营校招 JD 梳理|岗位任务、技能与面试考点汇总
大数据·数据库·数据分析
Sun 32851 小时前
读懂集中式主备的集群状态与节点角色
数据库·opengauss·集群·节点角色·磐维数据库·运行状态
努力努力再努力wz1 小时前
【Redis进阶系列】:从主从复制到 Sentinel,一文建立故障检测、Leader 选举与 Failover 的完整心智模型
数据库·redis·缓存
达梦数据2 小时前
DMDRS搭建部署简介与运行环境
数据库
Omics Pro2 小时前
1个月2轮融资!长寿虚拟细胞
数据库·人工智能·算法·机器学习·自然语言处理
zcn1262 小时前
row_number()函数与group by性能比较
数据库·sql优化改写
小K讲AI营销2 小时前
AI基础设施融资路径的中美比较:资本市场模式与政策金融模式
大数据·数据库·人工智能
净水深流2 小时前
中国冷链冷库行业数据分析:从规模扩张到技术驱动
大数据·数据库·人工智能·冷库冷链