sql语句大全_sql语句入门( 二 )


sql="update 数据表 set字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
(3) 删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)
(4) 添加数据记录:
sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"
sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
(5) 数据记录统计函数:
AVG(字段名) 得出一个表格栏平均值
COUNT(*;字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加
引用以上函数的方法:
sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)
用 rs("别名") 获取统计的值,其它函数运用同上 。
查询去除重复值:select distinct * from table1
(6) 数据表的建立和删除:
CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )
(7) 单列求和:
SELECT SUM(字段名) FROM 数据表
最新语句
查询数据库中含有同一这字段的表:
select name from sysobjects where xtype='u' and id in(select id from syscolumns where name='s3')
根据出生日期可以算出年龄:
select datediff(year,scrq,'2013') as 年龄 from page_shsjgrgl
根据当前年份自动算出年龄
select datediff(year,csny,cast(YEAR(GETDATE()) as char))

select year(djsj) from page_shsjgrgl

select month(djsj) from page_shsjgrgl

select day(djsj) from page_shsjgrgl
在同一数据库中复制表结构:
select * into a from b where 1<>1
当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'aa' 中的标识列插入显式值 。
set identity_insert aa ON----设置打开,
批量插入:
insert into aa(Customer_ID, ID_Type, ID_Number) select Customer_ID, ID_Type, ID_Number from TCustomer;
set identity_insert aa OFF---关闭
不同数据库之间的复制:
复制结构:
select * into test.dbo.b from GCRT.dbo.page_shsjgrgl where 1<>1
复制内容:
insert into test.dbo.b(xm,ssdq) select xm,ssdq from GCRT.dbo.page_shsjgrgl
查看数据库中所有的数据表表名:
select name from SysObjects where type='u'
查看数据库中所有表含有同一字段的表:
select name from sysobjects where xtype='u' and id in(select id from syscolumns where name='同一字段')
查看数据表中的所有字段:
select name from Syscolumns where id=object_id('表名')
查询数据库时前10条记录:
select top 10 * from td_areacode order by newid()
修改字段类型:
ALTER TABLE 表名 ALTER COLUMN 字段名 varchar(30) NOT NULL
use ZHJIANGJGYL
declare @temp nvarchar(30)
set @temp='ZWI4'
select hllx from page_yljg_zyry where hllx not in(
select
case @temp when ''
then ''
else b1 end
from (select * from TD_Code where page_en='page_yljg_zyry' and B2='ZWI') s where s.b1 !=
case @temp when '' then '' else @temp end)
更改数据库表字段类型:
alter table page_shsjgrgl alter column s1 int
高级查询
A:UNION运算符
UNION 运算符通过组合其他两个结果表(例如TABLE1 和TABLE2)并消去表中任何重复行而派生出一个结果表 。当 ALL 随UNION 一起使用时(即UNION ALL),不消除重复行 。两种情况下,派生表的每一行不是来自TABLE1 就是来自TABLE2 。
B: EXCEPT运算符
EXCEPT 运算符通过包括所有在TABLE1 中但不在TABLE2 中的行并消除所有重复行而派生出一个结果表 。当ALL 随EXCEPT 一起使用时(EXCEPT ALL),不消除重复行 。