分类:
– 内连接 [inner] join on
– 外连接
• 左外连接 left [outer] join on
• 右外连接 right [outer] join on
含义:又称多表查询
使用 ON 子句创建多表连接
SELECT employee_id, city, department_nameFROM employees eJOIN departments dON d.department_id = e.department_idJOIN locations lON d.location_id = l.location_id;
join连接
SELECTbt.id,NAME,boyNameFROMbeauty btinner joinboys bonbt.boyfriend_id = b.id;
内连接
等值连接
SELECTlast_name,department_name,job_titlefromemployees ejoindepartments done.department_id = d.department_idjoinjobs jone.job_id = j.job_idorder bydepartment_name desc;
非等值连接
SELECTsalary,grade_levelfromemployees ejoinjob_grades jone.salary between j.lowest_sal and j.highest_sal;
自连接
SELECTe.last_name yuangong,m.last_name laobanfromemployees ejoinemployees mone.manager_id = m.employee_idwheree.last_name like('%k%');
外连接:
用于查询一个表中有,另一个表中没有的记录
左外连接
selectbt.namefrombeauty btleft joinboys bonbt.boyfriend_id = b.idwhereb.id is null;
右外连接
全外连接
full join
交叉连接
cross join
证明笛卡尔乘积

