以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  数据库交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6)
----  [求助]数据表的组合  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=19511)

--  作者:fanzhe
--  发布时间:2008-8-12 21:36:35
--  [求助]数据表的组合

我的意思是这样的,数据库的设计经常要分成好多个数据表,分别存放不同类别的记录,但有时为了查询统计的需要,需要将第一个表的A、B、C字段和第二个表的X、Y、Z字段组合成一个临时的表。请教管理员及各位前辈们。有办法实现吗?


--  作者:reachtone
--  发布时间:2008-8-12 22:17:43
--  

用ADO命令:

select a.A,a.B,a.C,b.X,b.Y,b.Z into 临时表 from table1 a,table2 b where ...



--  作者:fanzhe
--  发布时间:2008-8-13 5:28:51
--  

感谢兄弟的提示,但代码好象不完整,无法分析,能不能补充一下呢。谢谢 !


--  作者:reachtone
--  发布时间:2008-8-13 9:12:48
--  

table1,table2换成你实际的表名称;

where后面是你的条件,如: where a.姓名=b.姓名,就是将两表姓名相同的数据记录自动合并到一个表中。

也可以使用ADO查询得到这样的结果,只不过要将语句中的“into 临时表”去掉。

加上“into 临时表”,是对数据库进行更新,可以生成一个新表,要用ADO命令;去掉“into 临时表”,则不生成新表,直接得到查询结果,要用ADO查询。


--  作者:水手
--  发布时间:2008-8-13 9:18:01
--  

建议找一本关于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 表名称;


--  作者:reachtone
--  发布时间:2008-8-13 12:48:54
--  

楼上说的是。

如果直接使用SQL语句进行查询、统计等操作,效率更高,也更灵活。尤其是对于多表操作,没有SQL办不到的事,可以完成任意复杂的查询统计操作。

如想利用搭建开发复杂的数据管理系统,熟练掌握SQL语句是必须的。

这里给大家推荐一本书,清华大学出版社《SQL应用与开发标准教程》,该书详细介绍了SQL语言的应用知识,非常好。


--  作者:fanzhe
--  发布时间:2008-8-13 13:20:07
--  

非常感谢两位高手拔力相助,呵呵,终于找到学习方向了.不胜感激.

但我想实现的是只在用户统计当时,在界面上把分散在两个或多个表的所需字段组合起来成一个表显示,以增强直观性而已,并不要建新表或写入临时表,当用户把这个界面关闭后就什么也没有了,


--  作者:玩脑者
--  发布时间:2008-8-13 15:14:03
--  

这本书对于初学SQL的人试不试用啊?


--  作者:reachtone
--  发布时间:2008-8-13 16:20:31
--  
以下是引用fanzhe在2008-8-13 13:20:07的发言:

非常感谢两位高手拔力相助,呵呵,终于找到学习方向了.不胜感激.

但我想实现的是只在用户统计当时,在界面上把分散在两个或多个表的所需字段组合起来成一个表显示,以增强直观性而已,并不要建新表或写入临时表,当用户把这个界面关闭后就什么也没有了,


那就用ADO查询,在上面的语句中把“into 临时表”去掉即可。它生成的就只是一个查询结果,界面关闭后就没了,也不会生成新表。

你最好发个例子上来。

那本书由浅入深,适合初学者。


--  作者:fanzhe
--  发布时间:2008-8-14 0:49:29
--  我把附件上传了,请查收

想来想去还是没有一点头绪,真是无从下牙.现在把项目传上来了,麻烦高手们了.

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件: