>데이터 베이스 >MySQL 튜토리얼 >SQLAlchemy의 VALUES 절을 사용하여 여러 행에 대한 SELECT 쿼리를 생성하려면 어떻게 해야 합니까?

SQLAlchemy의 VALUES 절을 사용하여 여러 행에 대한 SELECT 쿼리를 생성하려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-24 18:53:35983검색

How Can I Use SQLAlchemy's VALUES Clause to Create a SELECT Query for Multiple Rows?

SQLAlchemy로 VALUES 절 구현

SQLAlchemy에서 VALUES 절은 일반적으로 여러 행을 삽입하기 위해 INSERT 문과 함께 사용됩니다. 그러나 유사한 결과를 생성하는 쿼리 개체를 생성하는 방법은 문서 내에서 즉시 명확하지 않습니다.

쿼리 개체 작성

SQL 문 SELECT *에 해당하는 쿼리 개체를 구성하려면 FROM (VALUES (1, 2, 3)) AS sq, SQLAlchemy의 Values ​​절을 활용할 수 있습니다. 결과 쿼리는 다음과 같이 작성됩니다.

from sqlalchemy import select, column, Integer
from sqlalchemy.sql import Values

query = select(Values(column('Number', Integer), name='sq').data([(1,), (2,), (3,)]))

설명

  1. 값 생성자: 값은 VALUES 절을 나타내는 객체를 생성하는 생성자입니다. 이 인스턴스에는 Integer 유형과 'sq'라는 이름의 'Number'라는 단일 열이 포함되어 있습니다.
  2. 데이터 메서드: 데이터 메서드는 Values ​​개체를 튜플 목록으로 채웁니다. 여기서 각 튜플은 데이터 행을 나타냅니다.
  3. select 함수: select 함수는 구성에 사용됩니다. Values ​​개체의 내용을 선택하는 쿼리 개체.

참고

VALUES 절의 특정 사용법에 대한 문서는 부족하지만 SQLAlchemy GitHub 저장소: https://github.com/sqlalchemy/sqlalchemy/blob/master/test/sql/test_values.py.

위 내용은 SQLAlchemy의 VALUES 절을 사용하여 여러 행에 대한 SELECT 쿼리를 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.