Memahami Klausa VALUES dalam SQLAlchemy
SQLAlchemy menyediakan alatan serba boleh untuk membina pertanyaan SQL. Antaranya, anda mungkin tertanya-tanya sama ada mungkin untuk melaksanakan pertanyaan yang setara dengan yang berikut:
SELECT * FROM (VALUES (1, 2, 3)) AS sq;
Walaupun dokumentasi menyebut klausa VALUES hanya dalam konteks pernyataan INSERT, SQLAlchemy kini menawarkan sokongan untuk penggunaannya dalam PILIH pertanyaan.
Menggunakan ciri yang dikemas kini, pertanyaan anda boleh dinyatakan sebagai:
from sqlalchemy import select, column, Integer from sqlalchemy.sql import Values query = select(Values(column('Number', Integer), name='sq').data([(1,), (2,), (3,)]))
Pertanyaan ini pada asasnya mencipta jadual maya bernama 'sq' daripada data yang disediakan dan kemudian memilih semua lajur daripadanya.
Anda boleh mendapatkan lebih banyak maklumat dan contoh dalam SQLAlchemy ujian kes:
https://github.com/sqlalchemy/sqlalchemy/blob/master/test/sql/test_values.py
Atas ialah kandungan terperinci Bolehkah Klausa `VALUES` SQLAlchemy Digunakan dalam Pertanyaan `SELECT`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!