MySql七种join理论(超详细、新手必看)
文章目录
先给大家看一下分别有哪七种join理论:
在了解七种join理论之前,我们可以先了解一下笛卡尔积 :
笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尔积(Cartesian product),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员:
例子:假设集合A={a, b},集合B={0, 1, 2},
则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。
了解了笛卡尔积之后,先给大家画一个我们的例图,我们再创建两个表,根据表来给大家解释七种join理论:
员工表:
CREATE TABLE `stf`(
`stf_id` INT(5) NOT NULL AUTO_INCREMENT,
`stf_name` VARCHAR(30) DEFAULT NULL,
`det_id` INT(5) DEFAULT NULL,
PRIMARY KEY (`stf_id`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
部门表:
CREATE TABLE `det`(
`det_id` INT(5) NOT NULL AUTO_INCREMENT,
`det_name` VARCHAR(30) DEFAULT NULL,
`floor` INT(5) DEFAULT NULL,
PRIMARY KEY (`det_id&#