我有表Info
與ID, tName, restName
和isOpen
列。如何交換連續兩列的值? SQL Server
而且我有這樣的價值觀,例如:
ID (Unique) | tName | restName | isOpen
-----------------------------------------
9 - TN10 - RN10 - 0
10 - TN10 - RN10 - 1
11 - TN11 - RN11 - 1
我想去的地方isOpen=1
交換tName
和restName
值。
ID (Unique) | tName | restName | isOpen
----------------------------------------
9 - TN10 - RN10 - 0
10 - TN11 - RN11 - 1
11 - TN10 - RN10 - 1
我知道我應該查詢之前更改值,我的意思是我知道tName-restName
應該改變什麼tName-restName
。
我是非常新的查詢,我只是無法弄清楚如何交換值。如果它是像C這樣的語言,我只需要使用一個臨時值並交換它們。可以用1個查詢完成嗎?我看到交換列時很容易,但是我找不到適合自己情況的任何有用材料。
UPDATE
我忘了告訴我不知道ID的當時的值,不希望與另一個查詢來獲取它們。
我要讓像「交換值,其中restName=RN10
和tName=TN10
與restName=RN11
和tName=TN11
和isOpen=1
」如果有可能的查詢。所以選擇大約是tName
,restName
和isOpen
我猜。
謝謝您的回覆,
有一個愉快的一天
你只是想在這個問題與IDS 10和11或所示的兩行做到這一點更大的數字?如果更大的數字是選擇一對行的邏輯是什麼? –
謝謝你的回答。我更新了我的問題,以便更清楚。 – Sezertt