[英]Update mysql table value in another table
我有兩張桌子。 我想更新另一個表中的一些值
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
首先,您需要從table2
table1
選擇數據,然后將其插入到table2
請嘗試以下操作:
insert into table2 select value, prefix from table1 where table2.prefix = 1
不過,我認為您的方法無效
使用SQL JOIN語句。 有各種各樣的JOIN,您必須學習所有的JOIN,才能更好地把握要使用的JOIN的種類。 在以下位置有很好的解釋: https : //www.w3schools.com/sql/sql_join.asp
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.