mysql - 根据另外两个表的特定值在 MySQL 中创建一个表?

标签 mysql database

比如我有这样一张表:

ID | Name      | Score     
1  | Rob       | 9
2  | Anderson  | 10
3  | Lina      | 6

还有一个这样的表:

ID | Name      | Score 
1  | Rob       | 5
2  | Anderson  | 8
3  | Lina      | 3

然后我想要第三个表,其中“分数”列将通过对其他两个表中的人的分数进行反乘得到,所以它最终会像这样:

ID | Name      | Score 
1  | Rob       | 45
2  | Anderson  | 80
3  | Lina      | 18

我该怎么做?

最佳答案

在你的第三张表中像下面那样做:

insert into third_table values(SELECT tb1.ID, tb2.Name, (tb1.Score * tb2.Score) as Score FROM tb1, tb2 WHERE tb1.ID = tb2.ID)

关于mysql - 根据另外两个表的特定值在 MySQL 中创建一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36243773/

相关文章:

php codeigniter事件记录替换功能

php - 添加数据库时如何避免重复输入

python - 如何安全地存储加密 key ?

sql - 重构循环 SQL 插入

java - CentOS8.2上安装oracle 18c时如何设置java.library.path?

database - Magento Checkout 条款和条件,它们存储在哪里?

mysql - 如何获取学生详细信息 SQL 查询

mysql - 额外的列会破坏 MySQL 的性能

mysql选择前n个最大值

php - 多选搜索过滤器