连接分类:
1.内连接:两张表中的相同含义的字段值相等时才符合连接查询的条件
2.外连接
左外连接:返回左表中所有记录和右表中连接字段相等的记录
右外连接:返回右表中所有记录和左表中连接字段相等的记录
3.交叉连接
理解:
内连接时,返回查询结果集中的仅是符合查询条件和连接条件的行,但有时候需要包含没有关联的行中数据,即返回查询结果中的不仅包含符合连接条件的行,而且还包含左表(左外连接)、右表(右外连接)中的所有数据行。
分析:
左外连接跟右外连接最重要的是分析好左表跟右表,你在我的左边,就相当于我在你的右边,所以我们只介绍左外连接这一种,右外连接可以根据左外连接去推导
**创建四张表,学生表-老师表-课程表-选课表**
CREATE TABLE stu (
sid INT(11),
sname VARCHAR(60) DEFAULT NULL,
sphonum CHAR(11) DEFAULT NULL
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE tea (
tid INT(11) DEFAULT NULL,
tname VARCHAR(60) DEFAULT NULL,
tphonum CHAR(11) DEFAULT NULL
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE course (
cid INT(11) DEFAULT NULL,
cname VARCHAR(60) DEFAULT NULL
) ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE xuanke