我有三個字段,如果第三列等於某個值,我想獲得第2列的值。我可以在SELECT
中做到這一點,我會使用IF
或CASE
陳述嗎?如何根據第三個字段將一個字段的值分配給另一個字段?
0
A
回答
3
A CASE
聲明將是最簡單的方法來做到這一點。以下SQL比較兩列。你可以改變這個使用WHEN Col2 = 'xxxx' THEN xxxx'
。
SELECT Col1, Col2, CASE
WHEN Col2 = Col1 THEN 'True'
ELSE 'False'
END AS 'Columns Match'
FROM Table
0
你可以一個SELECT
語句中使用CASE
條款 - IF
不會SQLServer的這種方式工作。
1
希望這會導致你在正確的方向
Select
Case
when columnthree = 'VALUE'
then column2
else 'do something'
end as [column name]
from
table name
而且你可能需要做一些轉換如果兩列數據類型是不同的
0
select Alpha, Beta, Gamma,
case
when Alpha > 2 * Beta then Gamma
when Beta = Gamma then Alpha + 3
when Gamma = 2 then 13
else 42
end as 'Omega'
from Alphabet
首場比賽勝利。
CASE返回一個值,因此它可以在各種情況下是有益的:
delete ... where case when Id > Limit then 1 else 0 end = 1
update ... set ShoeSize = case when Wide = 1 then ShoeSize + 1 else ShoeSize end, ...
相關問題
- 1. SQL:如何根據第三個字段選擇兩個字段中的一個
- 2. 根據另一個字段的值爲另一個表中的值分配一個字段
- 3. 將一個日期字段分配給另一個日期字段
- 4. 根據另一個字段值顯示錶字段值
- 5. 在SELECT中,根據字段值取一組字段或另一個字段
- 6. 根據Symfony中的另一個字段值驗證字段
- 7. 根據另一個字段限制字段的值
- 8. MySQL - 根據另一個字段的一部分填充一個字段
- 9. 將字段從一個表複製到另一個字段匹配的字段
- 10. 如何根據另一個MemberExpression將MemberExpression中的值賦給一個字段?
- 11. 如何根據另一個字段驗證字段?
- 12. json模式 - 根據另一個字段值需要字段
- 13. Drupal-6 CCK字段需要根據另一個字段值
- 14. 將值從一個字段傳遞到另一個字段
- 15. 根據第一個字段匹配行併合並第二個字段
- 16. 根據dplyr中另一個字段的值總結一個字段
- 17. 根據同一個表中另一個字段的值更新字段
- 18. 如何根據droplink字段中的原始值獲取另一個字段值?
- 19. With Freebase建議如何根據另一個字段篩選一個字段
- 20. 如何將一個列表的一個字段值更新爲另一個列表的另一個字段值?
- 21. 將字段拆分爲一個字段
- 22. 使用一個字段值來確定另一個字段值
- 23. 如何根據另一個字段的值驗證Zend_Form的字段?
- 24. TFS從一個字段到另一個字段的「複製」值
- 25. 根據另一個表中的字段內容更新字段
- 26. 如何根據Angular Schema Form中另一個字段的值驗證字段?
- 27. Excel VBA - 根據另一個字段的值創建多個字段
- 28. 用JavaScript根據第一個字段填寫表單字段
- 29. 從第三個字段中的兩個字段計算值
- 30. SQL根據給定字段僅選擇第一個匹配項
你想,如果第三列*不*等於某個值來做些什麼? – AakashM 2012-01-11 15:18:09
到目前爲止,您應該真正發佈示例數據,預期輸出和查詢。 – jadarnel27 2012-01-11 15:19:45