2015-09-21 204 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

相關問題