常用经典SQL语句
2009-07-01 13:34
232 查看
1.SQL插入语句得到自动生成的递增ID值
2.实现是1或0想显示为男或女
3.嵌套子查询
4.显示文章、提交人和最后回复时间
5.随机提取条记录的例子
6.在同一表内找相同属性的记录
7.查询类别所有的产品对应数据
8.按范围查询编号在2到5之间的用户信息
9.日程安排提前5分钟提醒
10.得出某日期所在月份的最大天数
11.按姓氏笔画排序
12.通配符的一些用法
13.复制表结构(只复制结构,源表名:a,目标表名:b)
select * into b from a where 1<>1
或
select top 0 * into [b] from [a]
14.复制表数据(复制数据,源表名:a,目标表名:b)
15.编辑一个列
16.修改时间字段的小时部分
--把所有时间2006-11-1的数据 23点 修改为 21点
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.通配符的一些用法
1select * from tablename where column1 like '[A-M]%' 这样可以选择出column字段中首字母在A-M之间的记录 2select * from tablename where column1 like '[ABC]%' 这样可以选择出column字段中首字母是A或者B或者C的记录 3select * from tablename where column1 like '[A-CG]%' 这样可以选择出column字段中首字母在A-C之间的或者是G的记录 4select * from tablename where column1 like '[^C]%' 这样可以选择出column字段中首字母不是C的记录 单字符(关键字:like _): 通过使用下滑线字符(_),可以匹配任意单个字符 select * from tablename where column1 like 'M_crosoft' 匹配特殊字符:([ ] _ - %) 把它们都放到[]中就行了,比如: select * from tablename where column1 like '%[%]%'
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;
15.编辑一个列
增加列: 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.修改时间字段的小时部分
--把所有时间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
相关文章推荐
- 经典常用SQL语句大全
- 常用经典SQL语句大全完整版--详解+实例
- 经典SQL语句大全、50个常用的sql语句
- 常用经典SQL语句集合(收集)
- 总结经典常用的SQL语句(2)
- 经典SQL语句大全、50个常用的sql语句
- oracle中常用经典sql查询语句。
- 50个经典常用的sql语句
- 常用经典SQL语句
- 总结经典常用的SQL语句(2)
- 经典SQL语句大全以及50个常用的sql语句
- 收集一些工作中常用的经典SQL语句
- 常用经典SQL语句
- 常用经典SQL语句大全完整版--详解+实例 《来自网络,很全没整理,寄存与此》
- SQL常用经典语句
- 常用经典SQL语句大全(基础)
- 经典MSSQL语句大全和常用SQL语句命令的作用
- 50个常用的sql语句 (经典的sql面试题目)
- 常用经典SQL语句大全
- 经典SQL语句大全、50个常用的sql语句