Python
 Computer >> コンピューター >  >> プログラミング >> Python

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を割り当てます。


  1. WindowsでPythonを使用する方法

    学習して使用するのに最適なプログラミング言語の1つとして、何百万人もの新しいコーダーがPythonの使用方法の学習に注意を向けているのも不思議ではありません。参入障壁が低く、すべての主要なオペレーティングシステムでPythonがサポートされているため、Webサイトからデスクトップゲーム(およびその他)までプロジェクトを構築できます。 Pythonは通常、macOSとLinuxにプリインストールされていますが、WindowsユーザーがプロジェクトでPythonの使用を開始する前に、ジャンプする必要のある追加のフープがいくつかあります。 WindowsでPythonを使用する方法を学びたい場合は

  2. Pythonでネストされたifステートメントを使用するにはどうすればよいですか?

    プログラミングでは、ネストという用語は、条件文が相互に出現する場合に使用されます。 Pythonでは、新しいifステートメントをifおよびelseブロックにネストできます。ブロックのインデントのレベルが上がるたびに、知っておく必要があります。したがって、ネストされたif条件の場合、内側のブロックのインデントレベルは外側のブロックから増加します。ネストされたifの一般的な構文は、次のようになります- if expr1==True:     if expr2==True:         #this block will be execu