A. ACCESS 追加查询 sql语句
追加语句:
InsertInto目的表名(目的表名.字段1,目的表名.字段2)Values('值1','值2');
上面是标准的语法。跟T_SQL操作查询是一样的。所以他也能嵌套扩展,比如我要表对表追加查询:
InsertInto目的表名(目的表名.字段1,目的表名.字段2)Select来源表.字段1,来源表.字段2from来源表
你也可以给他有选择性的筛选:
InsertInto目的表名(目的表名.字段1,目的表名.字段2)Select来源表.字段1,来源表.字段2from来源表where条件加在这
你也可以嵌套连接查询,举个例子,我要向A表追加B表数据,当A表有重复某个字段就不重复追加,没有就追加,通过这种方法避免重复追加:
InsertIntoA(A.字段1,A.字段2)SelectB.字段1,B.字段2fromBLeftjoinAonB.字段1=A.字段1where((A.字段1)isnull)
B. sql如何追加其它库中表的记录!
如果是不同的数据库,可以先建立一个db link。
如果tab2在db2上,tab1在db1上
在db1上建立db link
CREATE database link db2 connect to username identified by password USING 'db2'
然后在db1上执行
INSERT INTO tab1(zd1,zd2,zd3) SELECT zd1,zd2,zd3 from tab2@db2
就可以了。
C. SQL增加记录语句怎么写
查询:select 字段名 from 表名 where 条件;
增加:insert into 表名(字段1,字段2,...) values('值1','值2',....) where 条件;
修改:update 表名 set 字段名='值' where 条件;
删除:delete 表名
D. SQL追加记录
首先你先查找z_qt2表里ID最大的
select
max(id)
from
z_qt2
然后在写插入语句的时候让z_qt1表的所有id加上这个最大ID即可,举例N
insert
into
z_qt2
(id,……)
select
(id+N,……)from
z_qt1
当然这样会浪费一些id号
E. 关于SQL查询追加记录的问题
SELECT "城镇" AS 类型, Count(总数据.order) AS 人数, sum(总数据.total)/count(总数据.total) AS 总平均分, sum(总数据.study)/count(总数据.study) AS 学习平均分, sum(总数据.intercourse)/count(总数据.intercourse) AS 交往平均分, sum(总数据.acclimatize)/count(总数据.acclimatize) AS 适应平均分, sum(总数据.oneself)/count(总数据.oneself) AS 自身平均分 FROM 总数据 WHERE 总数据.origin="2"
union
SELECT "农村" AS 类型, Count(总数据.order) AS 人数, sum(总数据.total)/count(总数据.total) AS 总平均分, sum(总数据.study)/count(总数据.study) AS 学习平均分, sum(总数据.intercourse)/count(总数据.intercourse) AS 交往平均分, sum(总数据.acclimatize)/count(总数据.acclimatize) AS 适应平均分, sum(总数据.oneself)/count(总数据.oneself) AS 自身平均分 FROM 总数据 WHERE 总数据.origin="1";
F. sql向一个已经有数据的表增加相同记录
增加的全部都是21吗,试试看这个语句能否执行:
INSERT
INTO
表名
SELECT
UNIQUE
uid,21
FROM
表名
有的系统不支持往同一个表里面插入数据,你需要通过临时表来过度,比如下面的三个语句
SELECT
UNIQUE
uid,21
FROM
表名
INTO
TEMP
tmp_table;
INSERT
INTO
表名
SELECT
*
FROM
tmp_table;
DROP
TABLE
tmp_table;
G. 如何对一个字段追加内容。SQL语句怎么实现
对一个字段追加内容是需要将原字段内容保留,在其内容后增加新的内容,语法是:
列名=列名+'追加内容'
使用【+】号将原字段内容与追加内容合并后并赋值给字段
例如在表【table_Temp】中列【ID】等于3的时候,在列【value1】中追加数据可以这样写:
update table_Temp set value1=value1+'需要追加的数据' where ID=3 当然,有个前题,就是列【Value1】的长度足够存储下这么长的数据
H. sql语句怎么添加一条记录
sql语句中,添加记录的语法为:insert into 表名 (col1,col2....coln)values(value1,value2.....valuen);
其中,如果你插入的每一列都是顺序插入,无一缺漏的话,(col1,col2...coln)可以省略。
也就是上式也可以简化为:insert into 表名values(value1,value2.....valuen);
看了你写的sql代码,问题出在insert into 的整体语句出现在了不该出现的地方,只需做一点小改动即可解决,如下图:
解析:insert into语句需要在user表已经存在的情况下才可以使用。而你原来的语句中,将上图2中的语句插入到了create table user的语句中,致使create table user 语句未能成功执行,所以才会报错。
而将“INSERT INTO user(uid,tel) values('甲','3354986');”整条语句直接拿出来放在“ENGINE=InnoDB DEFAULT CHARSET=gbk;”后面之后,整个sql就可以顺利执行了。
(8)sql追加记录扩展阅读:
当mysql大批量插入数据的时候就会变的非常慢,mysql提高insert into 插入速度的方法有三种:
1、第一种插入提速方法:
如果数据库中的数据已经很多(几百万条), 那么可以加大mysql配置中的 bulk_insert_buffer_size,这个参数默认为8M
举例:bulk_insert_buffer_size=100M;
2、第二种mysql插入提速方法:
改写所有 insert into 语句为insertdelayed into
这个insert delayed不同之处在于:立即返回结果,后台进行处理插入。
3、第三个方法: 一次插入多条数据:
insert中插入多条数据,举例:
insert into table values('11','11'),('22','22'),('33','33')...;
I. 如何用sql语句增加记录
右键生成insert脚本,把insert的字段复制出来做select找一个其他科目做查询,注意看查询结果里边有金额的全手写0,有些字段改成null,然后直接insert就行了既然你丢了11个月的,不管你记账结账到什么时候,都返回到2月初重新记账结账当然如果你是大神可以自己按月计算出sum之后直接插入合计的数就不用反记账反结账了