当前位置: 代码迷 >> VFP >> 两表连接有关问题
  详细解决方案

两表连接有关问题

热度:9596   发布时间:2013-02-26 00:00:00.0
两表连接问题
在SQL中,可以用left join、inner join等实现两表或者多表连接。
那么,在FOX中,如何连接两表?
比如,A表 序号 姓名
  1 liu
  2 zhang
  3 wu
  4 fx
  5 fff
  B表 序号 年龄
  1 22
  2 21
  3 23
  4 21
  5 25

合并连接后的C表。

  序号 姓名 年龄
  1 liu 22
  2 zhang 21
  3 wu 23
  4 fx 21
  5 fff 25 
请问要如何写命令,才能在C表实现两表连接?

------解决方案--------------------------------------------------------
SQL code
select a.序号,a.姓名,b.年龄from a inner join b on a.序号=b.序号
------解决方案--------------------------------------------------------
Select a.序号,a.姓名,b.年龄 Into Table C表 From A表 a Left Join B表 b On a.序号=b.序号

* 或

Select a.序号,a.姓名,b.年龄 Into Table C表 From A表 a Inner Join B表 b On a.序号=b.序号
------解决方案--------------------------------------------------------
select a.序号,a.姓名,b.年龄 from a left join b on a.序号=b.序号 into curs dd
------解决方案--------------------------------------------------------
fox 语言? 
这就是 vfp6-9 都可以执行的语句,foxpro 低版本也可以直接用 sql 语句,不过只能通过 where a.id = b.id 这种方式用内联。
如果是 foxbase,没办法直接用 Sql 语句,不过应该没人用 foxbase 了吧?

  相关解决方案