1 使用无连接规则连接两表
所谓无连接规则连接,就是指连接两表的SELECT语句中不设置任何连接条件,这样得到的连接结果是第一个表中的每一行都会和第二个表中的所有行进行连接,即得到一个笛卡尔积.
SELECT * 或字段列表
FROM 表名1,表名2
2 使用有连接规则连接两表
有连接规则连接,其实就是在无连接规则的基础上,加上WHERE子句指定连接规则的连接方法。
SELECT *(或字段列表]
FROM 表名1,表名2
WHERE 连接规则
查询名叫“张三”的学生的所有课程的平时成绩和考试成绩,并按考试成绩降序排序。
SELECT stu_info。sno, su_lnfo。snarne, score.cno,score.usually, scora.exam
FROM stuinfo, score
hlHERE stu_info.sname='张三'
AND stu_info.sno=score. sno
ORDER BY score.exam DESC
3 使用多表连接查询数据
查询名叫“张三”的学生的所有课程的平时成绩和考试成绩,并按考试成绩降序排序,当考试成绩相同时,用平时成绩降序排序。
SELECT stu_info.sno,stu_info.snanua,course.cname,score.usually, score.exam
FROM stu_info,score,course
WHERE stu_nfo.sname='张三'
AND stu_info.sno=score.sno
AND score.cno=course.cno
ORDER BY score.exa