我有两张桌子。我想在另一个表中更新一些值
Table 1
id | value | prefix
------------------------
1 | red | 0
2 | blue | 0
3 | green | 1
4 | yellow | 1
5 | pink | 1
6 | black | 1
我想要这样的输出
Table 2
id | value | prefix
------------------------
1 | green | 1
2 | yellow | 1
3 | pink | 1
4 | black | 1
和表2值已存在。我想要这样的输出
id | value | prefix
------------------------
1 | book | 0
2 | pen | 0
3 | green | 1
4 | yellow | 1
5 | pink | 1
6 | black | 1
答案 0 :(得分:2)
首先,您需要从table1
中选择数据,然后插入table2
试试这个:
insert into table2 select value, prefix from table1 where table2.prefix = 1
尽管如此,我认为你的方法并不高效
答案 1 :(得分:1)
使用SQL JOIN语句。有各种各样的JOIN,你必须学习各种各样的JOIN,以便你更好地了解你想要使用什么样的JOIN。 它在https://www.w3schools.com/sql/sql_join.asp
中得到了很好的解释