2015-09-21 156 views
2

在一条SQL语句中这可能吗? 我对这个主题的SQL教程的指针也很感激。 我知道我可以使用像SELECT * FROM MYTAB WHERE MYFIELD = 0 这样的命令,然后使用服务器脚本来查看结果行的结果和UPDATE MYFIELDsql:如何选择字段设置为0的所有记录并将该字段的值设置为1

+0

每个人都知道了(除了我)。结果是:查询执行OK,5行受到影响。我会在稍后接受前3个答案中的一个。希望有一个指向复杂查询简明教程的指针? – gene

+1

只需检查您的DBMS手册,它将显示* complete *语法。如果您正在学习SQL,那么您还必须学习如何阅读和理解您正在使用的DBMS手册。 –

+1

下一课:它被称为SQL/dbms世界中的列,而不是字段。 (字段是excel用户的...) – jarlh

回答

2

这不工作?

UPDATE MYTAB SET MYFIELD=1 WHERE MYFIELD=0

编辑补充:

如果你有兴趣在SQL教程,一个轻量级的一个有让您编辑和运行在网页中的SQL命令,即可看到的不错的功能,他们工作是从W3Schools的位置:http://www.w3schools.com/sql/

0

UPDATE查询..

UPDATE TABLE 
SET FIELD = 1 
WHERE FIELD = 0 

我觉得应该是这么简单:

UPDATE MYTAB 
SET MYFIELD = 1 
WHERE MYFIELD = 0 

希望这有助于!

0

你为什么要执行SELECT查询时,你的目的可以通过简单的UPDATE来解决查询?看来你想切换你的表的标志列。

如何选择与现场集所有记录0和 该字段的值设置为以下查询一个

使用。

Update MYTAB 
set MYFIELD=1 
Where MYFIELD=0 

此查询将找到所有记录MYFIELD设置为和将更新值所有这些记录。

您可以浏览以下链接学习高级SQL。

+0

我不知道UPDATE命令中的WHERE子句。在教书的那天生病了。 :-) – gene

+0

@gene为你工作吗? –

+0

是的,它的工作。我已经添加了一个注释,说明它在编辑问题时所做的。 – gene

相关问题