Rss & SiteMap
搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp
我的意思是这样的,数据库的设计经常要分成好多个数据表,分别存放不同类别的记录,但有时为了查询统计的需要,需要将第一个表的A、B、C字段和第二个表的X、Y、Z字段组合成一个临时的表。请教管理员及各位前辈们。有办法实现吗?
用ADO命令:
select a.A,a.B,a.C,b.X,b.Y,b.Z into 临时表 from table1 a,table2 b where ...
感谢兄弟的提示,但代码好象不完整,无法分析,能不能补充一下呢。谢谢 !
table1,table2换成你实际的表名称;
where后面是你的条件,如: where a.姓名=b.姓名,就是将两表姓名相同的数据记录自动合并到一个表中。
也可以使用ADO查询得到这样的结果,只不过要将语句中的“into 临时表”去掉。
加上“into 临时表”,是对数据库进行更新,可以生成一个新表,要用ADO命令;去掉“into 临时表”,则不生成新表,直接得到查询结果,要用ADO查询。
建议找一本关于SQL方面的书,系统学习一下,许多问题都可以解决了,而且很轻松,越早学越好,要使用搭建之星开发复杂的数据库软件必须掌握常用的一些SQL命令。比如常用命令:
1、查询条件
SELECT * FROM 表名称
WHERE 条件;
2、排序
SELECT * FROM 表名称
ORDER BY 字段名 ASC(升序)[DESC(降序)];
3、输入一条记录
INSERT INTO 表名称
(字段1,字段2,字段3)
VALUES(内容1,内容2,内容3);
4、输入多条记录
INSERT INTO 表名称1
(字段1,字段2,字段3)
SELECT 字段1,字段2,字段3 FROM 表名称2
WHERE 条件;
5、更新现有数据
UPDATE 表名称
SET 字段1=内容1
WHERE 条件;
6、删除
DELETE FROM 表名称
WHERE 条件;
7、创建表
CREATE TABLE 表名称
(字段名1 数据类型,
字段名2 数据类型,
字段名3 数据类型......);
8、删除表
DROP TABLE 表名称;
楼上说的是。
如果直接使用SQL语句进行查询、统计等操作,效率更高,也更灵活。尤其是对于多表操作,没有SQL办不到的事,可以完成任意复杂的查询统计操作。
如想利用搭建开发复杂的数据管理系统,熟练掌握SQL语句是必须的。
这里给大家推荐一本书,清华大学出版社《SQL应用与开发标准教程》,该书详细介绍了SQL语言的应用知识,非常好。
非常感谢两位高手拔力相助,呵呵,终于找到学习方向了.不胜感激.
但我想实现的是只在用户统计当时,在界面上把分散在两个或多个表的所需字段组合起来成一个表显示,以增强直观性而已,并不要建新表或写入临时表,当用户把这个界面关闭后就什么也没有了,
这本书对于初学SQL的人试不试用啊?
非常感谢两位高手拔力相助,呵呵,终于找到学习方向了.不胜感激.
但我想实现的是只在用户统计当时,在界面上把分散在两个或多个表的所需字段组合起来成一个表显示,以增强直观性而已,并不要建新表或写入临时表,当用户把这个界面关闭后就什么也没有了,
那就用ADO查询,在上面的语句中把“into 临时表”去掉即可。它生成的就只是一个查询结果,界面关闭后就没了,也不会生成新表。
你最好发个例子上来。
那本书由浅入深,适合初学者。