| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 8463 人关注过本帖
标题:如何从一个表中查询出多条记录并添加到另一个表中
只看楼主 加入收藏
ss3354
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2015-4-26
结帖率:40%
收藏
 问题点数:0 回复次数:16 
如何从一个表中查询出多条记录并添加到另一个表中
我想从一个学生基本信息表中查询出一个班级的学生,并且要把这个班级的学生全部添加到选课学生信息表中,代码怎么写啊

select * from 学生基本信息表 where 班级名称=thisform.pageframe1. into table 选课学生信息表

这条代码不对,改怎么改,必须要一次性添加一个班级的,不能一条一条的添加,帮帮忙啊
搜索更多相关主题的帖子: where 记录 如何 
2015-05-30 17:08
muyubo
Rank: 9Rank: 9Rank: 9
来 自:山东莱芜
等 级:蜘蛛侠
威 望:3
帖 子:471
专家分:1017
注 册:2011-3-6
收藏
得分:0 
select * from 学生基本信息表 where 班级名称=thisform.pageframe1. into dbf 选课学生信息表(临时)
use 选课学生信息表
appe from 选课学生信息表(临时)
收到的鲜花
  • qingfameng2015-05-31 00:35 送鲜花  5朵   附言:直接 append from for 条件,就可以,不用先 ...
2015-05-30 17:17
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
VFP版本不同,代码稍有不同。

aa=alltrim(thisform.pageframe1.)
select * from 学生基本信息表 where alltrim(班级名称)==aa into table 选课学生信息表

坚守VFP最后的阵地
2015-05-30 17:25
ss3354
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2015-4-26
收藏
得分:0 
回复 2楼 muyubo
我的选课学生信息表是事先已经在数据库里面建好的,不可以用为临时表啊
2015-05-31 09:21
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用ss3354在2015-5-31 09:21:34的发言:

我的选课学生信息表是事先已经在数据库里面建好的,不可以用为临时表啊
因为没有你两个表文件的结构,所以只能大概说一下。据你描述的两个表的功能,应该结构是完全不同的。可以参考下面的语句框架:

INSERT INTO 选课信息表 (选课信息表字段1, 选课信息表字段2, ...) ;
   SELECT 学生基本信息表字段1, 学生基本信息表字段2, ... ;
      FROM 学生基本信息表 ;
      WHERE 班级=需要提出的班级号

这里需要注意的是:SELECT子查询中,输出项顺序一定要与语句主干部分括号中的字段项逐一对应。这个对应包括:字段所代表的意义(字段名不一定要完全一致)、字段类型(字符型、数值型等)、字段宽度等方面(这也是我为什么要标注颜色的原因)。这条命令使用没有错误的话,可以一次性完成你的需求。

以提炼1班全部学生为例:
INSERT INTO 选课信息表 (学号, 姓名, 班级) ;
   SELECT 学号, 姓名, 班级 FROM 学生基本信息表 WHERE 班级="01"
2015-05-31 13:14
ss3354
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2015-4-26
收藏
得分:0 
回复 5楼 taifu945
语法错误啊,貌似没有values,就是insert into 后面没有了
2015-05-31 13:30
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
假设:两表相关字段同名。
学生基本信息表.dbf
选课学生信息表.dbf

use 选课学生信息表.dbf
append from 学生基本信息表.dbf for alltrim(班级名称)==alltrim(thisform.pageframe1.)
2015-05-31 14:36
muyubo
Rank: 9Rank: 9Rank: 9
来 自:山东莱芜
等 级:蜘蛛侠
威 望:3
帖 子:471
专家分:1017
注 册:2011-3-6
收藏
得分:0 
use 选课学生信息表
appe from 学生基本信息表 for 班级名称=thisform.pageframe1.
不行吗?
2015-05-31 14:36
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2214
专家分:3882
注 册:2007-4-27
收藏
得分:0 
行的。前提是二表结构相同,同时用作条件的二值不能有长短。

只求每天有一丁点儿的进步就可以了
2015-05-31 15:09
ss3354
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2015-4-26
收藏
得分:0 
回复 9楼 wengjl
语法错误,你在VF里面试试
2015-05-31 16:08
快速回复:如何从一个表中查询出多条记录并添加到另一个表中
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039692 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved