如何使用 Python 跨 MySQL 表的列执行算术运算?
顾名思义,算术运算用于执行加法、减法、除法、乘法或取模等运算。
算术运算是对表中的数字数据进行运算的。
语法
执行加法
SELECT op1+op2 FROM table_name
这里,op1和op2是列名或数值。如果op1和op2是数值,则不需要FROM子句。
上述语法中的+可以替换为-,*,%,/以执行其他算术运算。
在python中使用MySQL在表中执行算术运算的步骤
导入MySQL连接器
使用连接器建立连接connect()
使用cursor()方法创建游标对象
使用适当的mysql语句创建查询
使用execute()方法执行SQL查询
关闭连接
假设我们有下表名为“Sales”
+------------+---------+ | sale_price | tax | +------------+---------+ | 1000 | 200 | | 500 | 100 | | 50 | 50 | | 180 | 180 | +------------+---------+
示例
我们需要计算金额加上包括sale_price和税在内的列值。
import mysql.connector db=mysql.connector.connect(host="your host", user="your username", password="your password",database="database_name") cursor=db.cursor() query="SELECT sale_price,tax, concat(sale_price+tax) AS amount FROM Sales" cursor.execute(query) rows=cursor.fetchall() for row in rows: print(row) db.close()输出结果
( ‘sale_price’ , ‘tax’ , ‘amount’ ) (1000,200,1200) (500,100,600) (100,50,150) (700,180,880)
对表中的两列进行算术加法运算。类似地,可以根据需要进行其他算术运算。