主表是人员信息表,字段:编号,姓名...
从表是成绩表:人员编号,成绩
其中主表的编号=从表的编号
现在需要结果:编号,姓名,成绩
如何关联问题,什么外联,内联,晕
从表是成绩表:人员编号,成绩
其中主表的编号=从表的编号
现在需要结果:编号,姓名,成绩
如何关联问题,什么外联,内联,晕
解决方案 »
- Delphi如何来制作MTV电子相册软件是怎么做的??
- 请问如果避免同时对数据库进行修改,如:两个用户同时对同一记录进行删除和修改操作?谢谢了!delphi里面
- 怎么样检测windows是否有程序在访问1.txt文件(其它类型文件同事)?
- 如何查詢某個部門的所有員工?一個廠分成多個部門,部門下又有子部門,子部門下又用下級子部門..........
- 初学者的问题
- 谁有Delphi的光盘
- 请高人指点·(非常感谢)请教mdb数据库〈即时存盘〉问题
- 听说有将FLASH直接转成屏保的软件,请问有那位高人知道原理,请指点。。
- 我要进行文件传输,需要确保文件的完整,请问如何判断??? 先回答奖分100
- 关于动态创建,释放窗体的问题.
- Delphi 如何快速数据导出
- 就这几个代码,为什么fastmm就提示我内存泄露呢?
外连接:以某个表为基础把对应数据查出来(全连接是以多个表为基础)student表
no name
1 a
2 b
3 c
4 d grade表
no grade
1 90
2 98
3 95内连接 inner join(查找条件中对应的数据,no4没有数据不列出来)
语法:select * from student inner join grade on student.no = grade.no
结果
student.no name grade.no grade
1 a 1 90
2 b 2 98
3 c 3 95左连接(左表中所有数据,右表中对应数据)
语法:select * from student left join grade on student.no = grade.no
结果:
student.no name grade.no grade
1 a 1 90
2 b 2 98
3 c 3 95
4 d右连接(右表中所有数据,左表中对应数据)
语法:select * from student right join grade on student.no = grade.no
结果:
student.no name grade.no grade
1 a 1 90
2 b 2 98
3 c 3 95全连接
语法:select * from student full join grade on student.no = grade.no
结果:
no name grade
1 a 90
2 b 98
3 c 95
4 d
1 a 90
2 b 98
3 c 95注:access 中不能直接使用full join ,需要使用union all 将左连接和右连接合并后才可以
网上超多资料啊 !!!!
select a.编号,a.姓名,b.成绩 from 主表 as a inner join 从表 as b on(a.编号=b.人员编号)
SELECT dbo.基本表.编号, dbo.基本表.姓名, dbo.成绩表.成绩
FROM dbo.基本表 INNER JOIN
dbo.成绩表 ON dbo.基本表.编号 = dbo.成绩表.编号
select 人员信息表.编号,人员信息表.姓名,成绩表.成绩 From 人员信息表,成绩表 Where 人员信息表.编号=成绩表.人员编号