回 帖 发 新 帖 刷新版面

主题:表格显示多表记录问题

高手,你好,
我有一个表格上需要显示二十多个表的内容,原来每个表结构完全一样,只是记录的是不同的东西,现在用SELE把每个表中符合条件的内容分别选到二十多个CURSOR中了。现在想用一个表格把二十多个表的内容汇总显示在一起,我要一列一列地设置数据源吗,还是有什么更简单的方法,如果一列一列地设置数据源,可以正确显示吗?对了这些表之间没联系,只是他们的一列“营销人编号”是相同的

回复列表 (共2个回复)

沙发

看一下UNION 子句,也许能解决你的问题。



Visual FoxPro 9.0 语言参考 
SELECT - SQL 命令 - UNION 子句 

    UNION 子句组合两个或更多的 SQL SELECT 语句的结果,到包含在 UNION 操作中的所有查询行的单个结果集中。 

注意: 
当某列是备注型、通用型 或 大二进制对象型(Blob) 时,不允许组合不同类型的列。
 
 

完整的语法,请参见 SELECT - SQL 命令。


UNION 子句的详细语法如下:

 
[UNION [ALL] SELECTCommand] 
 

参数
[UNION [ALL] SELECTCommand] 
指定另一个 SELECT 语句。默认情况下,UNION 从组合结果集中排除重复行。 
注意: 
ALL 关键字将在组合的结果集中包含重复行。 
  

说明
以下代码显示了 SELECT - SQL 命令 的主句概要:

  复制代码 
SELECT Select_List
   FROM Table_List
...[WITH (BUFFERING = lExpr)]
   [WHERE Conditions]
   [GROUP BY Column_List]
   [HAVING Conditions]
   [UNION Clause]
   [ORDER BY Column_List]
   [INTO Clause | TO Clause ]
   [Additional_Display_Options]
 

附加显示信息 
可以使用 UNION 子句模拟一个外部连接。可以指定多个 UNION 子句;不限制每条 SELECT 语句中 UNION 子句的数量。

Visual FoxPro 支持对支持它的数据类型执行隐含的数据类型转换。有关 UNION 子句的注意事项和规则的更多信息,请参见 SQL SELECT 语句的注意事项。

板凳

你好,我没用过UNION 命令,我用UNION命令联接二个表,通过了,可是联接更多的表命令怎么写,通不过呀

我来回复

您尚未登录,请登录后再回复。点此登录或注册