<转>常用SQL一览

(1)数据记录筛选:
sql="select*from数据表where字段名=字段值orderby字段名[desc]" //查询并排序
sql="select*from数据表where字段名like'%字段值%'orderby字段名[desc]" //模糊查询并排序
sql="select top n *from数据表where字段名orderby字段名[desc]" //显示前n条记录,n就是要取出的记录数,若查询条件为 order by newid()则表明随机取出数据库中的若干条记录
sql="select*from数据表where字段名in('值1','值2','值3')" //显示字段中与指定值相等的记录,若要在in条件语句中使用变量需要exec(select...)
sql="select*from数据表where字段名between值1and值2" //查询在条件段中的值
Sql="select Distinct字段名from 数据表" //Distinct函数,查询数据库存表内不重复的记录
(2)更新数据记录:
sql="update数据表set字段名=字段值where条件表达式" //更新一个字段
sql="update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式" //更新多个字段

(3)删除数据记录:
sql="delete from数据表where条件表达式" //根据条件删除
sql="delete from数据表" //将数据表所有记录删除
sql="DELETE FROM 数据表 A WHERE A.ROWID > ( SELECT MIN(B.ROWID) FROM 数据表 B WHERE A.字段=B.字段);"//删除重复数据(orcal)
insert into im_t_meeting_plan select * from im_t_meeting_plan
(4)添加数据记录:
sql="insertinto数据表(字段1,字段2,字段3…)values(值1,值2,值3…)" //添加多字段值
sql="insert into 数据表 valuess (值1,值2,值3 …)" //不指定具体字段名表示将按照数据表中字段的顺序,依次添加
sql="insertinto目标数据表select*from源数据表" //把源数据表的记录添加到目标数据表

(5)数据记录统计函数:
AVG(字段名) //得出一个表格栏平均值
COUNT(*|字段名) //对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) //取得一个表格栏最大的值
MIN(字段名) //取得一个表格栏最小的值
SUM(字段名) //把数据栏的值相加
引用以上函数的方法:
sql="select sum(字段名)as别名 from数据表 where条件表达式"
setrs=conn.excute(sql)
用rs("别名")获取统的计值,其它函数运用同上。

(6)数据表的建立和删除:
CREATE TABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)
例:CREATE TABLE tab01 (name varchar(50), datetime defaultnow())
DROP TABLE数据表名称 //永久性删除一个数据表

(7)SQL模糊查询语句:
SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下:
1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。
2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。
3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
4、LIKE'_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。
5、LIKE'[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
6、LIKE'[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。
7、LIKE'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。

猜你喜欢

转载自happyprince.iteye.com/blog/1489499