78144666 发表于 2018-10-19 11:54:30

测试需要知道的9条基本sql语句

  1、测试需要学习简单的基本的sql语句
  选择:select from table1 where 范围
  插入:insert into table1(field1,field2) values(value1,value2)
  删除:delete from table1 where 范围
  更新:update table1 set field1=value1 where 范围
  查找:selectfrom table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!
  排序:select from table1 order by field1,field2
  总数:select count as totalcount from table1
  求和:select sum(field1) as sumvalue from table1
  平均:select avg(field1) as avgvalue from table1
  最大:select max(field1) as maxvalue from table1
  最小:select min(field1) as minvalue from table1
  2、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
  法一:selectinto b from a where 11(仅用于SQlServer)
  法二:select top 0 * into b from a
  2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
  insert into b(a, b, c) select d,e,f from b;
  3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
  insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
  例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..
  4、说明:子查询(表名1:a 表名2:b)
  select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)
  5、说明:外连接查询(表名1:a 表名2:b)
  select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
  6、说明:两张关联表,删除主表中已经在副表中没有的信息
  delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
  7、说明:四表联查问题:
  select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....
  8、说明:一条sql 语句搞定数据库分页
  select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段
  9、说明:列出数据库里所有的表名
  select name from sysobjects where type='U' // U代表用户

页: [1]
查看完整版本: 测试需要知道的9条基本sql语句