Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 MySQL에서 UNION의 사용을 설명하고 보여주시겠습니까?

<시간/>

UNION 문은 중복 값을 반복하지 않고 두 SELECT 쿼리의 결과를 결합하는 데 사용됩니다. 두 SELECT 쿼리가 동일한 행을 반환하는 경우 한 번만 나열됩니다.

두 개의 select 문에서 UNION을 수행하려면

  • 반환되는 열의 수는 동일해야 합니다.

  • 열의 데이터 유형은 동일해야 합니다.

  • 두 select 문에서 동일한 순서로 열을 반환해야 합니다.

구문

SELECT column_name FROM table1UNIONSELECT column_name FROM table2

파이썬에서 MySQL을 사용하여 두 개의 선택 쿼리를 통합하는 단계

  • MySQL 커넥터 가져오기

  • MySQL 커넥터 가져오기

  • connect()를 사용하여 커넥터와 연결 설정

  • cursor() 메소드를 사용하여 커서 객체 생성

  • 적절한 mysql 문을 사용하여 쿼리 생성

  • execute() 메서드를 사용하여 SQL 쿼리 실행

  • 연결을 끊다

다음과 같이 "Students" 및 "Department"라는 두 개의 테이블이 있다고 가정합니다. −

학생

+----------+--------------+----------+| 아이디 | 학생이름 | 부서 ID |+----------+-------------+----------+| 1 | 라훌 | 120 || 2 | 로힛 | 121 || 3 | 키라트 | 125 || 4 | 인더 | 123화 

부서

+----------+-----------------+| 부서 아이디 | Department_name |+----------+-----------------+| 120 | CSE || 121 | 수학 || 122 | 물리학 |+----------+-----------------+

두 테이블에서 Dept_id를 선택하고 결과에 대해 합집합을 수행합니다. 이렇게 하면 두 테이블에 있는 모든 고유한 dept_id가 반환됩니다.

예시

 import mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()query=" SELECT Dept_id FROM Students UNION SELECT Dept_id FROM Department"cursor.execute(query)rows=cursor.fetchall() 행 행:print(row)db.close()

출력

120121125123122