簡體   English   中英

更新另一個表中的mysql表值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM