什么是MySQL外链?
MySQL外链是指在建立MySQL数据库表的时候,通过设置外键约束关系来建立与其他数据库表之间的联系。这样可以实现多张表之间的数据交互。
MySQL外键作用是什么?
MySQL外键可以在多张表之间建立关联关系,方便在进行数据库操作的时候,可以自动对比其他表的数据进行相关处理或更新,减少冗余和重复的数据录入或修改。
MySQL内连接和外连接有哪些区别?
MySQL内连接只列出两张或多张表之间的相同数据,而MySQL外连接则可以列出两张或多张表之间所有的数据(相同数据和不同数据)。
MySQL内连接例子
SELECT a.a_id, a.a_name, b.b_id FROM table_A AS a INNER JOIN table_B AS b ON (a.a_id=b.b_id);
这个查询语句是在两张表table_A和table_B之间进行内连接的查询,只取出这两张表之间a_id和b_id相等的数据,然后将a_name和b_id列出。
MySQL外连接例子
SELECT a.a_id, a.a_name, b.b_id FROM table_A AS a LEFT JOIN table_B AS b ON (a.a_id = b.b_id);
这个查询语句是在两张表table_A和table_B之间进行外连接的查询,取出table_B和table_A之间的b_id和a_id数据,但是如果b_id或者a_id之中出现了主副表的联系不同或者没有联系,依然会将数据列出。
哪个要快些:内连接还是外连接?
MySQL内连接更快,因为相对于MySQL外连接,内连接只需要计算两张表之间相同的数据,这样的计算量和数据处理会比较明确和单纯。而MySQL外连接需要进行多次比对,计算量和数据处理量会比较繁琐和纷乱。