在SQL中如何进行多表查询

[复制链接]
查看11 | 回复2 | 2008-5-5 09:11:57 | 显示全部楼层 |阅读模式
可以考虑left join ... on(左连接),
cross join ...on(外连接),
inner join ...on(内连接),
right join ...on(右连接).等等的连接,要是想知道具体的语法可以参考SQL2000帮助!
回复

使用道具 举报

千问 | 2008-5-5 09:11:57 | 显示全部楼层
下面通过一个简单的学生成绩管理数据库为例说明。1建立数据库1)建立学生表(关键字为学生编号+课程编号);2)建立课程表(关键字为课程编号);3)建立考试表(关键字为学生编号+课程编号);2简单查询1)查询学生选课:Select 学生姓名,课程名称 From 学生表,课程表 Where 学生表.课程编号 = 课程表.课程编号2)查询学生成绩:Select 学生姓名,课程名称,考试成绩 Where 学生表.学生编号 = 考试表.学生编号 And 课程表.课程编号 = 考试表.课程编号
回复

使用道具 举报

千问 | 2008-5-5 09:11:57 | 显示全部楼层
交叉关联:SELECT * FROMtable1 CROSS JOIN table2 CROSS JOIN table3 WHERE ...;SELECT * FROMtable1, table2, table3 WHERE...;SELECT * FROMtable1 JOIN table2 JOIN table3 WHERE ...;左右关联:SELECT * FROM table1 LEFT JOIN table2ONtable1.feild = table2.feild WHERE ...;SELECT * FROM table1 RIGHT JOIN table2ONtable1.feild = table2.feild WHERE ...;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行