教你轻松完成MySQL两表链接修改步骤(mysql两表链接修改)

教你轻松完成MySQL两表链接修改步骤

MySQL作为一种常见的关系型数据库管理系统,被广泛应用于各种应用场景中。但是,在实际开发中,经常需要涉及到修改多个表的操作,比如多表链接查询、多表联合修改等。在这里,我们就来介绍如何轻松完成MySQL两表链接修改操作的步骤。

步骤1:创建数据表

我们需要创建两张数据表,分别为“student”表和“score”表,可以使用以下代码进行创建:

CREATE TABLE `student` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(20) DEFAULT NULL,

`age` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `score` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`sid` int(11) DEFAULT NULL,

`subject` varchar(20) DEFAULT NULL,

`score` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

步骤2:插入数据

接着,我们往两张表中插入一些数据,可以使用以下代码进行插入:

INSERT INTO `student` VALUES (1,’张三’,18);

INSERT INTO `student` VALUES (2,’李四’,19);

INSERT INTO `student` VALUES (3,’王五’,20);

INSERT INTO `score` VALUES (1,1,’数学’,90);

INSERT INTO `score` VALUES (2,1,’英语’,85);

INSERT INTO `score` VALUES (3,2,’数学’,92);

INSERT INTO `score` VALUES (4,2,’英语’,88);

INSERT INTO `score` VALUES (5,3,’数学’,95);

INSERT INTO `score` VALUES (6,3,’英语’,90);

步骤3:使用INNER JOIN语句进行链接查询并修改

现在,我们要进行的操作是,将“李四”的“英语”成绩修改为“90”分。具体步骤如下:

Step 1:使用INNER JOIN语句进行多表链接查询:

SELECT * FROM `student` INNER JOIN `score` ON `student`.`id`=`score`.`sid` WHERE `student`.`name`=’李四’ AND `score`.`subject`=’英语’;

以上代码会返回以下结果:

+—-+——–+—–+—-+——+——+——-+

| id | name | age | id | sid | subject | score |

+—-+——–+—–+—-+——+——+——-+

| 2 | 李四 | 19 | 4 | 2 | 英语 | 88 |

+—-+——–+—–+—-+——+——+——-+

Step 2:使用UPDATE语句进行修改操作:

UPDATE `score` SET `score`=90 WHERE `id`=4;

通过以上两个步骤,我们成功将“李四”的“英语”成绩修改为“90”分。

结束语:

MySQL两表链接修改操作相比较单表操作稍微有些复杂。但是,只要我们掌握了链接查询和多表更新的基本语法,并正确运用,就可以轻松完成各种多表操作。希望以上内容对大家有所帮助。


数据运维技术 » 教你轻松完成MySQL两表链接修改步骤(mysql两表链接修改)