4个回答
展开全部
可以考虑left join ... on(左连接),
cross join ...on(外连接),
inner join ...on(内连接),
right join ...on(右连接).
等等的连接,要是想知道具体的语法可以参考SQL2000帮助!
cross join ...on(外连接),
inner join ...on(内连接),
right join ...on(右连接).
等等的连接,要是想知道具体的语法可以参考SQL2000帮助!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面通过一个简单的学生成绩管理数据库为例说明。
1 建立数据库
1)建立学生表(关键字为学生编号+课程编号);
2)建立课程表(关键字为课程编号);
3)建立考试表(关键字为学生编号+课程编号);
2 简单查询
1)查询学生选课:Select 学生姓名,课程名称 From 学生表,课程表 Where 学生表.课程编号 = 课程表.课程编号
2)查询学生成绩:Select 学生姓名,课程名称,考试成绩 Where 学生表.学生编号 = 考试表.学生编号 And 课程表.课程编号 = 考试表.课程编号
1 建立数据库
1)建立学生表(关键字为学生编号+课程编号);
2)建立课程表(关键字为课程编号);
3)建立考试表(关键字为学生编号+课程编号);
2 简单查询
1)查询学生选课:Select 学生姓名,课程名称 From 学生表,课程表 Where 学生表.课程编号 = 课程表.课程编号
2)查询学生成绩:Select 学生姓名,课程名称,考试成绩 Where 学生表.学生编号 = 考试表.学生编号 And 课程表.课程编号 = 考试表.课程编号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
交叉关联:
SELECT * FROM table1 CROSS JOIN table2 CROSS JOIN table3 WHERE ...;
SELECT * FROM table1, table2, table3 WHERE...;
SELECT * FROM table1 JOIN table2 JOIN table3 WHERE ...;
左右关联:
SELECT * FROM table1 LEFT JOIN table2 ON table1.feild = table2.feild WHERE ...;
SELECT * FROM table1 RIGHT JOIN table2 ON table1.feild = table2.feild WHERE ...;
SELECT * FROM table1 CROSS JOIN table2 CROSS JOIN table3 WHERE ...;
SELECT * FROM table1, table2, table3 WHERE...;
SELECT * FROM table1 JOIN table2 JOIN table3 WHERE ...;
左右关联:
SELECT * FROM table1 LEFT JOIN table2 ON table1.feild = table2.feild WHERE ...;
SELECT * FROM table1 RIGHT JOIN table2 ON table1.feild = table2.feild WHERE ...;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询