Python中文
首页
教程
问答
标签
搜索
登录
注册
如何在select查询中设置表别名
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>默认情况下,peewee为表分配<code>t1</code>、<code>t2</code>等名称 我试图在peewee中构建一些复杂的查询,所以我想对表名进行别名。在</p> <p>让我们假设一个简单的例子:我们有一个表<code><MyTable></code>,我怎么能得到这样的结果</p> <pre><code>select foo.id from MyTable as foo; </code></pre> <p>我尝试的是设置<code>alias</code>,但看起来它是一个类方法,但它不起作用:</p> ^{pr2}$ <p>我找到了<code>AliasMap</code>类,它被设置为<code>QueryCompiler</code>中<code>alias_map_class</code>类变量的默认值。另外,在<code>QueryCompiler</code>中有<code>alias</code>方法,但它是为了<a href="http://docs.peewee-orm.com/en/latest/peewee/api.html#Model.alias" rel="nofollow noreferrer">other</a>目的而设计的:</p> <blockquote> <p>The alias() method is used to create self-joins.</p> </blockquote>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<pre><code>car_model = Cars.as_entity().alias('car_type_query') car_type_query = Cars.select(car_model.c.car_type_id)\ .from_(car_model)\ .where(car_model.c.id == car) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
找出给定numb上下最近的元素
4 回答
找出给定N个数中K的倍数
4 回答
找出给定列表中哪个坐标是虚坐标?
4 回答
找出给定多边形边的两个区域是否相交
6 回答
找出给定对象的可用属性(和方法)的最佳方法是什么?
5 回答
找出给定数字的可能组合
5 回答
找出给定数据中每列中缺少值的百分比
2 回答
找出给定范围内的所有素数
1 回答
找出编码不正确的数据库条目
1 回答
找出肯肯拼图“乘法”域中所有可能的因素
8 回答
找出脚本的下载位置
3 回答
找出芹菜任务是否存在
6 回答
找出行之间的绝对差异并将其与其他行进行比较
9 回答
找出表中for项和rang中for数的区别
2 回答
找出表单是否已提交或页面是否已刷新
3 回答
找出要删除的内容
10 回答
找出谁使用python登录linux
4 回答
找出谁在学生中得分最高
1 回答
找出谁杀了一个python windows服务
9 回答
找出起始时间和结束时间之间的值
5 回答