我有一个情况我有表有两列(COL1 ,COL2)来更新使用组表数据和我添加布尔列(COL3)。现在我必须用不同的col1和第一次出现的col2更新行(即,与我们从col1得到的行相同,col3为真)。如何通过在MySQL
create table my_table(col1 integer, col2 integer, col3 tinyint(1));
insert into my_table(col1,col2) values(1,2);
insert into my_table(col1,col2) values(1,1);
insert into my_table(col1,col2) values(2,1);
insert into my_table(col1,col2) values(2,2);
insert into my_table(col1,col2) values(2,8);
insert into my_table(col1,col2) values(3,2);
insert into my_table(col1,col2) values(3,1);
insert into my_table(col1,col2) values(3,5);
insert into my_table(col1,col2) values(3,6);
insert into my_table(col1,col2) values(4,3);
insert into my_table(col1,col2) values(4,6);
insert into my_table(col1,col2) values(4,5);
insert into my_table(col1,col2) values(4,2);
当我添加新的列表有以下值与col3 null。
COL1 COL2 COL3
1 2 (null)
1 1 (null)
2 1 (null)
2 2 (null)
2 8 (null)
3 1 (null)
3 2 (null)
3 5 (null)
3 6 (null)
4 3 (null)
4 6 (null)
4 5 (null)
4 2 (null)
我想查询以更新我的表如下:
COL1 COL2 COL3
1 2 1
1 1 (null)
2 1 1
2 2 (null)
2 8 (null)
3 1 1
3 2 (null)
3 5 (null)
3 6 (null)
4 3 1
4 6 (null)
4 5 (null)
4 2 (null)
SQLFiddle架构链接:http://sqlfiddle.com/#!2/0ddce/1
你怎么想的'col3'设置?为什么所有值都是1? –
我想将它设置为true。 – dealer