如何在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+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.