如何在Python中使用MySQL的IF语句?


IF 语句是 Python 中的一种条件语句。它检查特定条件,并根据条件执行某些操作。

在这里,我们将讨论使用 Python 与 SQL 数据库交互时 IF 语句的使用。

语法

IF(condition, value_if_true,value_if_false)

IF 语句可以与 SELECT 子句一起使用,根据某些条件执行选择。

使用 IF 语句从 Python 中的 MySQL 表中选择数据的步骤

  • 导入 MySQL 连接器

  • 使用 connect() 方法建立与连接器的连接

  • 使用 cursor() 方法创建游标对象

  • 使用适当的 MySQL 语句创建查询

  • 使用 execute() 方法执行 SQL 查询

  • 关闭连接

假设我们有以下名为“MyTable”的表

+----------+---------+
|    id    | value   |
+----------+---------+
|        1 |    200  |
|        2 |    500  |
|        3 |    1000 |
|        4 |    600  |
|        5 |    100  |
|        6 |    150  |
|        7 |    700  |
+----------+---------+

示例

我们将 IF 语句与上述表一起使用,如下所示

import mysql.connector
db=mysql.connector.connect(host="your host",user="your username",password="your
password",database="database_name")

cursor=db.cursor()

query="SELECT value, IF(value>500, ‘PASS’ , ‘FAIL’ ) FROM MyTable"
cursor.execute(query)

for row in cursor:
   print(row)
db.close()

输出

(200, ‘FAIL’ )
(500, ‘FAIL’ )
(1000, ‘PASS’)
(600, ‘PASS’)
(100, ‘FAIL’)
(150, ‘FAIL’ )
(700, ‘PASS’)

上面的代码将值小于 500 的值赋值为 FAIL,将值大于 500 的值赋值为 PASS。

更新于:2021年6月10日

2K+ 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告