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

Pythonを使用したMySQLでのUNIONの使用法を説明して示しますか?


UNIONステートメントは、重複する値を繰り返さずに2つのSELECTクエリの結果を組み合わせるために使用されます。両方のSELECTクエリが同じ行を返す場合、リストされるのは1回だけです。

2つのselectステートメントでUNIONを実行するには、

  • 返される列の数は同じである必要があります

  • 列のデータ型は同じである必要があります

  • 列は、両方のselectステートメントによって同じ順序で返される必要があります。

構文

SELECT column_name FROM table1
UNION
SELECT column_name FROM table2

PythonでMySQLを使用して2つのselectクエリの結合を実行する手順

  • MySQLコネクタをインポートする

  • MySQLコネクタをインポートする

  • connect()

    を使用してコネクタとの接続を確立します
  • cursor()メソッドを使用してカーソルオブジェクトを作成します

  • 適切なmysqlステートメントを使用してクエリを作成します

  • execute()メソッドを使用してSQLクエリを実行する

  • 接続を閉じます

次のように、「Students」と「Department」の2つのテーブルがあるとします-

学生

+----------+--------------+-----------+
|    id    | Student_name | Dept_id   |
+----------+--------------+-----------+
|    1     |    Rahul     |    120    |
|    2     |    Rohit     |    121    |
|    3     |    Kirat     |    125    |
|    4     |    Inder     |    123    |
+----------+--------------+-----------+

部門

+----------+-----------------+
| Dept_id  | Department_name |
+----------+-----------------+
| 120      | CSE             |
| 121      | Mathematics     |
| 122      | Physics         |
+----------+-----------------+

両方のテーブルからDept_idを選択し、結果に対して結合を実行します。これにより、両方のテーブルに存在するすべての個別のdept_idが返されます。

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

cursor=db.cursor()

query="SELECT Dept_id FROM Students UNION SELECT Dept_id FROM Department"
cursor.execute(query)

rows=cursor.fetchall()
for row in rows:
   print(row)

db.close()

出力

120
121
125
123
122

  1. PythonでTkinterを使用してディレクトリを選択し、場所を保存するにはどうすればよいですか?

    私たちはダイアログボックスに精通しており、多くの種類のアプリケーションでダイアログボックスを操作しました。このようなタイプのダイアログは、ユーザーの操作が最も必要なアプリケーションを作成する場合に役立ちます。ダイアログボックスを使用して、ユーザーにさまざまな種類のファイルを選択してから、ファイルの読み取り、ファイルへの書き込みなどの特定の操作を実行するように求めることができます。ダイアログボックスは、ファイルダイアログ Pythonのモジュール。 例 この例では、ローカルディレクトリからファイルを選択するようにユーザーに要求し、ラベルを使用してディレクトリの場所を表示するアプリケーションを作

  2. Pythonのopenpyxlモジュールを使用したExcelファイルの読み取りと書き込み

    はじめに openpyxl は、Excel 2010xlsx / xlsm / xltx/xltmファイルを読み取り/書き込みするためのPythonライブラリです。 PythonからネイティブにOfficeOpenXML形式を読み書きするための既存のライブラリがないことから生まれました。 操作に使用するExcelファイルはワークブックと呼ばれ、最小で1枚、最大で数十枚のシートが含まれています。 1枚のシートは、1から始まる行とAから始まる列で構成されます。 openpxylライブラリを使用すると、シートやデータの追加、操作、さらにはデータの削除など、さまざまな機能を実行できます。