0

我正在从头开始构建一个数据库,我有近 20,000 个条目。我刚刚意识到我在我的列中lr表示左右,我希望条目是“左和”而不是“和” lR我可以回去重新输入它们,但是在这个列中有近 2,000 个条目,我正在尝试找到一种更简单的方法。我想我需要类似于此语句的内容,但这不起作用。有什么想法吗?

USE camdb;
SELECT * FROM camtable;
UPDATE camtable
SET lr = "Left" WHERE lr = "L";
SET lr = "Right" WHERE lr = "R";
4

4 回答 4

1
UPDATE camtable SET lr = "Left" WHERE lr = "L";
UPDATE camtable SET lr = "Right" WHERE lr = "R";
于 2013-07-23T06:14:40.750 回答
1

你可以写两个更新语句

UPDATE camtable SET lr = "Left" WHERE lr = "L";

UPDATE camtable SET SET lr = "Right" WHERE lr = "R"; 
于 2013-07-23T06:14:45.907 回答
1

为什么使用 2 Update 语句?如果可以通过使用单个更新语句来完成。

这是 SQLFiddel 演示

以下是更新声明:

USE camdb;
update camtable
   set LR = Case LR when 'L' then 'Left'
                    when 'R' then 'Right' 
            End
 where LR in ('L','R');
于 2013-07-23T06:28:28.517 回答
0

我认为你在正确的轨道上,但你的语法有点偏离。

SELECT除非您想在编辑之前显示所有数据,否则您不需要该语句。您还需要使用两个UPDATE语句将 L 更改为 Left 并将 R 更改为 Right。

尝试这个:

USE camdb;
UPDATE camtable
SET lr = "Left" WHERE lr = "L";
UPDATE camtable
SET lr = "Right" WHERE lr = "R";
于 2013-07-23T06:15:22.347 回答