1:引用多个表:
直接from多个表
2:内连接:
join 或 inner join 如果表中有至少一个匹配,则返回行
3: 外连接:左连接、右连接、完全外连接
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
FULL JOIN: 只要其中一个表中存在匹配,就返回行
多表查询与外键foreign key 的关系:
1:没有外键也可以执行多表连接查询
2:外键作用是:表与表之间的某种约定的关系;约束用于预防破坏表之间连接的动作; 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一;可以使得两张表关联,保证数据的一致性和实现一些级联操作。
举例:比如主表的一条数据删除时,外键表中的对应数据会随之自动删除。
.....
直接from多个表
2:内连接:
join 或 inner join 如果表中有至少一个匹配,则返回行
3: 外连接:左连接、右连接、完全外连接
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
FULL JOIN: 只要其中一个表中存在匹配,就返回行
多表查询与外键foreign key 的关系:
1:没有外键也可以执行多表连接查询
2:外键作用是:表与表之间的某种约定的关系;约束用于预防破坏表之间连接的动作; 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一;可以使得两张表关联,保证数据的一致性和实现一些级联操作。
举例:比如主表的一条数据删除时,外键表中的对应数据会随之自动删除。