MySQL一些查詢的解決方法 Mysql 計算多個字段的值 原始數據庫如下,所有的字段均為int 類型
+----+---------+---------+ | id | column1 | column2 | +----+---------+---------+ | 1 | 1 | 2 | | 2 | 3 | 4 | | 3 | 5 | 6 | +----+---------+---------+
希望的輸出 result 的值為
column1 * column2 +----+--------+ | id | Result | +----+--------+ | 1 | 2 | | 2 | 12 | | 3 | 30 | +----+--------+
使用的SQL 語句為
SELECT id, (column1 * column2) AS Result FROM table;
幾點注意: Mysql 支持常用的所有的算數運算符 +, -, *, /, %, DIV(整除), -(負號) column1 * column2 這個表達式不能寫成 'column1' * 'column2' 或 'column1 * column2' Mysql 將多個字段值作為文本連接 還是上的數據庫,這次希望輸出為字符串形式的 column1 * column2,即:
+----+--------+ | id | Result | +----+--------+ | 1 | 1 * 2 | | 2 | 3 * 4 | | 3 | 5 * 6 | +----+--------+
使用如下的SQL 語句實現
SELECT id, CONCAT(column1, ' * ', column2) AS Result FROM table;
以後添加