आप <का उपयोग करना चाहेंगे। कोड>FunctionElement.alias()
और हल्का वजन column( )
:
from sqlalchemy import func, select, column
stmt = select([column('col1'), column('col2')]).\
select_from(func.my_function().alias())
प्रलेखन विशेष रूप से इस निर्माण के लिए उपयोग के मामले के रूप में Postgresql का उल्लेख करता है। उपरोक्त उत्पादन करता है:
SELECT col1, col2
FROM my_function() AS anon_1
पैरामीटर का उपयोग करना _चयन योग्य कॉलम ()
का आप यह भी कर सकते हैं:
In [4]: fn = func.my_function().alias()
In [5]: stmt = select([column('col1', _selectable=fn),
...: column('col2', _selectable=fn)])
In [6]: print(stmt)
SELECT anon_1.col1, anon_1.col2
FROM my_function() AS anon_1
लेकिन चूंकि _चयन योग्य गैर-दस्तावेज छोड़ दिया गया है, यह एक अच्छा विचार नहीं हो सकता है।