两个表顺序无要求,例:工号 部门号 部门号 部门名 若某一表多一行,大表中无那一行
左外连接(顺序有要求,左表为主,左去右找,左边表连接右边表,左找不到右,右部分空)
left (outer可省)...join
右外连接(右边为主,右找左,左边无,左则为空)
right (outer可省) join
全外连接
full (outer可省) join
正常的匹配,不正常的左边为空的显示,右边为空的也显示...交叉连接
cross join
表一的每条,与表二的所有连接,无条件连接,数量相乘
自连接
特殊链接 join
例:查找课程表中的前驱课程
select from emp1 join emp2 on...外键,表示该列的内容必须在其他表的作主键/或唯一字段中出现
references table(主键/唯一)
外键不唯一,
5,联合及约束(表级约束)
如选课表:学生号,课程号(两个组合是唯一的)
在一张表中任意一个字段无法表示一行数据时需要多个字段联合标识...应尽量避免在 where 子句中使用or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,(可以使用union)
in 和 not in 也要慎用,否则会导致全表扫描(能用 between 就不要用