请教一个两表连接语句?

xld2001 2015-08-13 08:19:27
表1
学科 姓名
语文 张是
数学 李四
物理 王

表2
学科 教室
语文政治 一楼
数学物理 二楼

在vfp中
SELECT 表1.*,sks.教室 FROM 表1 LEFT JOIN 表2 ON 表1.学科 $ 表2.学科 into curs 新表 可以关联

如果SQLExec(con,"SELECT 表1.*,表2.教室 FROM 表1 LEFT JOIN 表2 ON 表1.学科 $ 表2.学科“,”新表“)不成功,这个条件怎么写?谢谢
...全文
188 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yypccc 2015-10-02
  • 打赏
  • 举报
回复
以前学习SQLite用过的,希望对你有帮助!!! //主表 CREATE TABLE Teacher ( id integer PRIMARY KEY autoincrement, name TEXT not null ); //从表 CREATE TABLE Student3 ( id integer PRIMARY KEY autoincrement, laoshi INTEGER, Foreign KEY(laoshi) REFERENCES Teacher(id) ); //多表查询之全连接(full join),内连接基础上,把右边没有与左边任何项对应的左项设为null,把左边没有与右边任何项对应的右项设为null 具体要求规范: 1、两个表列数相同,列对应类型相同,并确保有相同顺序 自动实现:select * from Teacher full join Student3 on Teacher.id=Student3.laoshi; 2、两个表列数不一致 手动实现:select Teacher.*,Student3.* from Teacher left join Student3 on Teacher.id=Student3.laoshi UNION select Teacher.*,Student3.* from Student3 left join Teacher on Teacher.id=Student3.laoshi;
qq_31403959 2015-09-30
  • 打赏
  • 举报
回复
又学到了新知识,谢谢了
dfwxj 2015-08-15
  • 打赏
  • 举报
回复
楼上正解(为了补足长度)
都市夜猫 2015-08-14
  • 打赏
  • 举报
回复
$ 是 vfp 的操作符,sql server 中要用 charindex 函数
select t1.*, t2.教室
from t1
left join t2
on charindex(t1.学科, t2.学科) > 0

2,705

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧