在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 了吧?