多表查询
视频链接:45韩顺平MySQL自连接哔哩哔哩bilibili
内连接
select * from mes; create table mes_gl ( id int not null , msg varchar(100), mes_id int not null ) select * from mes_gl; insert into mes_gl values(1 , '你好世界' , 1); insert into mes_gl values(2 , '你好世界2' , 2); insert into mes_gl values(3 , '你好世界3' , 3); insert into mes_gl values(4 , '你好世界4' , 4); -- 笛卡尔集 行是两个表的乘积,列是两个表之和。 -- 小技巧:多表查询的条件不能少于,表的个数-1,否则就会出现笛卡尔积,就是错误的。 -- 自连接 : 就是只有一张表,但帮他看成两张表使用。 -- 例如原工表里面,有职员也有总经理。有上下级关系。 select * from mes_gl; select emp.id as '员工id' , emp.sup as '上级' from mes_gl emp , mes_gl boss where emp.sup = boss.id; 这个也叫内连接,是开发里面用的最多的连接。