sql >> Databáze >  >> RDS >> Mysql

Jak získám nezpracovaný, zkompilovaný SQL dotaz z výrazu SQLAlchemy?

Toto blog poskytuje aktualizovanou odpověď.

Cituji z blogového příspěvku, toto je navrženo a fungovalo pro mě.

>>> from sqlalchemy.dialects import postgresql
>>> print str(q.statement.compile(dialect=postgresql.dialect()))

Kde q je definováno jako:

>>> q = DBSession.query(model.Name).distinct(model.Name.value) \
             .order_by(model.Name.value)

Nebo prostě jakýkoli druh session.query() .

Děkuji Nicolasi Cadou za odpověď! Doufám, že to pomůže ostatním, kteří zde hledají.



  1. Příklady LOG() v SQL Server

  2. Ruby on Rails 3 Nelze se připojit k místnímu serveru MySQL přes socket '/tmp/mysql.sock' na OSX

  3. Název sloupce tabulky Oracle s mezerou

  4. SELECT SUM vrátí řádek, pokud neexistují žádné záznamy