Q
SQL中的列操作
2
A
回答
3
,如果你想通過投影來定義,嘗試
SELECT columnName, IF(columnName = 'C', 1, 0) newValue
FROM tableName
正如Michael Berkowski
提出替代方案,
SELECT columnName, (columnName = 'C') newValue
FROM tableName
2
SELECT
your_fields,
IF(your_column = 'C', 1, 0) AS new_field
FROM your_table
2
你要嗎成爲永久性專欄?如果是這樣,請在您的表中的新列的默認值爲0如下然後發出一個更新語句:
UPDATE tableName SET newColumn = 1 WHERE oldColumn = 'C';
+0
這是實際創建新列的唯一答案。 –
2
ALTER MY_TABLE ADD NEW_COLUMN INT
UPDATE MY_TABLE SET NEW_COLUMN=1 WHERE OTHER_COLUMN='C'
UPDATE MY_TABLE SET NEW_COLUMN=0 WHERE OTHER_COLUMN='P'
0
INSERT
WHEN Col_name1='c' THEN
INTO your_Table (Col_name2)
VALUES (1)
WHEN Col_name1='P' THEN
INTO your_table (Col_name2)
VALUES (0);
SELECT * FROM your_Table;
它將工作。
+0
:D我忘了那是用於Mysql的。上面的插入是針對Oracle的 – Vaibs
相關問題
- 1. 操作隊列中的跟蹤操作
- 2. SQL操作進行單列,列
- 3. SQL中的文本操作
- 4. Android中的CRUD操作sql
- 5. SQL中的Rtf操作
- 6. SQL中的求和操作
- 7. SQL 「* =」 操作符
- 8. 操作SQL表
- 9. SQL LIKE操作
- 10. * =和= * SQL操作
- 11. SQL JOIN操作
- 12. SQL操作
- 13. Prolog中的列表操作
- 14. Ruby中的操作序列
- 15. 在陣列中的操作
- 16. SQL操作性能:列號,SUM
- 17. 多列數據集和操作SQL
- 18. SQL模式比較 - 列級別操作
- 19. SQL - 列值操作 - 返回數據集
- 20. 噸-SQL字符串與表列操作
- 21. SQL操作中使用pyodbc和SQL Server
- 22. Rails控制器操作中意外的sql操作順序
- 23. 在SQL中將操作的結果乘以n次操作?
- 24. sql服務器中的Xml列屬性操作
- 25. T-SQL對多列中的每個值執行遞歸操作
- 26. 在SQL查詢中的單個列上傳遞AND操作?
- 27. 操作數在我的sql查詢中應該包含1列
- 28. 在Python中操作列表的列表
- 29. 在Python中操作列表的列表
- 30. SQL範圍操作
或者如果你要去MySQL特定的只是'(columnName ='C')',導致1或0 –
@MichaelBerkowski我絕對同意,但我只是爲了清晰地顯示':D'。無論如何,我會更新它。 –
上述語句如何使用舊列的相應變換值創建新列?我只需要一個解釋。 – SaidbakR