实用用的sql语句
来源:互联网 发布:指纹识别锁屏软件 编辑:程序博客网 时间:2024/05/22 00:20
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.按姓氏笔画排序
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的记录
单字符(关键字: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
17.可以生成XML文件
http://www.cnblogs.com/jvstudio/archive/2010/01/28/1658502.html
--SELECT ordernumber AS order_no FROM salesorder WHERE ordernumber = 1 FOR XML AUTO, ELEMENTS:for xml Auto 可以生成XML文件。
------------取得一串列的数据。---------------------------------
Select (Stuff((Select ', ' + Address From CU_Address FOR XML PATH('')),1,2,''));
- 实用用的sql语句
- 实用的SQL语句
- 实用的sql语句
- 实用的SQL语句
- 实用的SQL语句
- 简单实用的SQL语句
- 实用的SQL精妙语句
- 常用+实用的SQL语句
- 重要实用的sql语句
- 常用+实用的SQL语句集锦
- 常用+实用的SQL语句集锦
- 经典短小实用的SQL语句
- 常用+实用的SQL语句集锦
- 分享实用的Sql语句技巧
- 常用+实用的SQL语句集锦
- 比较实用的Sql Server 语句
- mysql:最实用的sql语句
- 程序员实用的 MySQL sql 语句
- 新年新气象,新人报到啦。。。
- linux内核怎样启动android
- vim 键盘图
- sicily 1211
- 部署windows服务
- 实用用的sql语句
- 对 《试验:空调等功率较大电器对信号的影响!》 一文的讨论以及最后结论!
- Ext Combobox 获得焦点自动展开 功能实现
- VI使用手册
- 值得一读的文章
- 思科千兆以太网收发模块兼容性列表
- WinCE远程键盘工具
- WinCE下流驱动的一点说明
- 三种序列化的方法以及反序列化