MySQL是当今最为流行的关系型数据库管理系统之一,具有简单易用、高效稳定等诸多优点。在实际开发中,很多时候我们需要同时操作多张数据表,这里我们就来介绍一下如何通过MySQL实现同时操作三张表。
-- 创建三张数据表CREATE TABLE table1(id INT PRIMARY KEY,name VARCHAR(20));CREATE TABLE table2(id INT PRIMARY KEY,age INT);CREATE TABLE table3(id INT PRIMARY KEY,address VARCHAR(30));
以上是创建三张数据表的SQL语句,现在我们来介绍如何同时查询这三张表中满足指定条件的记录。
-- 通过INNER JOIN关键字连接三张表SELECT * FROM table1 t1 INNER JOIN table2 t2 ON t1.id = t2.id INNER JOIN table3 t3 ON t1.id = t3.idWHERE t1.name = 'Tom' AND t2.age = 22 AND t3.address = 'Beijing';
以上是通过INNER JOIN关键字连接三张表并查询符合条件的记录的SQL语句。需要注意的是,INNER JOIN会将对应表中所有记录连接起来,如果没有符合条件的记录,查询结果将为空
现在我们来介绍一下如何同时在三张表中插入记录。
-- 在三张表中同时插入记录INSERT INTO table1(id,name) VALUES(1,'Tom');INSERT INTO table2(id,age) VALUES(1,22);INSERT INTO table3(id,address) VALUES(1,'Beijing');
以上是在三张表中同时插入一条记录的SQL语句,需要注意的是三张表中的ID必须相同才能完成记录的同时插入。
最后,我们来介绍一下如何同时在三张表中修改记录。
-- 在三张表中同时修改记录UPDATE table1 SET name = 'Jerry' WHERE id = 1;UPDATE table2 SET age = 23 WHERE id = 1;UPDATE table3 SET address = 'Shanghai' WHERE id = 1;
以上是在三张表中同时修改一条记录的SQL语句,同样需要注意的是三张表中的ID必须相同才能完成记录的同时修改。