欢迎您光临深圳塔灯网络科技有限公司!
电话图标 余先生:13699882642

网站百科

为您解码网站建设的点点滴滴

首页  >   > 技术知识

常用SQL语句(嵌套子查询/随机等等)详细整理

发表日期:2019-11 文章编辑:小灯 浏览次数:417

1.SQL 插入语句得到自动生成的递增ID值

复制代码 代码如下:


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


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

复制代码 代码如下:


select name,Sex=(case Sex when '1' then '男' when '0' then '女' end) from Tablename


3.嵌套子查询

复制代码 代码如下:


select a,b,c from Table1 where a IN (select a from Table2)


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

复制代码 代码如下:


select a.title,a.username,b.adddate from tablename a,(select max(adddate) adddate from tablename where tablename.title=a.title) b


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

复制代码 代码如下:


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.在同一表内找相同属性的记录

复制代码 代码如下:


select UserID from Accounts_Users where UserName is not null group by UserID having count (*)>1


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

复制代码 代码如下:


SELECT CategoryName,ProductName FROM Categories LEFT JOIN Products ON Categories.CategoryID = Products.CategoryID;


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

复制代码 代码如下:


select * from UserValue where UserID between 2 and 5;


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

复制代码 代码如下:


Select * from TabSchedule where datediff(minute,getdate(),开始时间)<5


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

复制代码 代码如下:


SELECT DAY(DATEADD(dd, -DAY('2008-02-13'),DATEADD(mm, 1, '2008-02-13'))) AS 'DayNumber'


11.按姓氏笔画排序

复制代码 代码如下:


Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as


12.通配符的一些用法

复制代码 代码如下:


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 的记录


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

复制代码 代码如下:


select * into b from a where 1<>1 或 select top 0 * into [b] from [a]


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

复制代码 代码如下:


insert into b(Name,des,num) select Name,des,num from Table1;


本页内容由塔灯网络科技有限公司通过网络收集编辑所得,所有资料仅供用户参考了本站不拥有所有权,如您认为本网页中由涉嫌抄袭的内容,请及时与我们联系,并提供相关证据,工作人员会在5工作日内联系您,一经查实,本站立刻删除侵权内容。本文链接:https://www.dengtar.com/25407.html
相关
 八年  行业经验

多一份参考,总有益处

联系深圳网站公司塔灯网络,免费获得网站建设方案及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:余经理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.