mongodb查询,如何实现字段的别名? 和sql中select name as new_name from table;那样的效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb查询,如何实现字段的别名? 和sql中select name as new_name from table;那样的效果相关的知识,希望对你有一定的参考价值。

参考技术A mongodb里可以实现别名查询,通过聚合管道可以实现最后的聚合结果
db.sales.aggregate($project:myid:"$_id",日期:"$date")
上面的日期即为别名
参考技术B mongodb实现不了查询后,以别名命名新的查询结果的字段!

查询只能按照字段的名称进行查询,并且查询的属性名必须大小写匹配。本回答被提问者采纳

sql 中如何用别名作为查询条件

两个sql语句是用union连接的,例如:
select a.id as 'id',a.membername as 'name' b.suppliername as 'companyname' from member a
inner join supplier b on a.supplierid=b.supplierid where company like'%某某%'
union
select a.id as 'id',a.membername as 'name' b.customername as 'companyname' from member a
inner join customer b on a.customerid=b.customerid where companyname like '%某某%'
像这样的查询怎么用别名作为查询条件啊

SQL Server 2005/2008
Oracle 10/11

可以用 CTE, 来 “曲线”的实现这个要求.

例如:

1> with myCTE AS (
2> SELECT 1+2+3+4 AS 别名 UNION ALL
3> SELECT 2+3+4+5 AS 别名
4> )
5> SELECT * FROM myCTE WHERE 别名 = 10
6> go
别名
-----------
10

(1 行受影响)
参考技术A select * from (select a.id as 'id',a.membername as 'name' b.suppliername as 'companyname' from member a
inner join supplier b on a.supplierid=b.supplierid
union
select a.id as 'id',a.membername as 'name' b.customername as 'companyname' from member a
inner join customer b on a.customerid=b.customerid) a where companyname like '%某某%'本回答被提问者采纳

以上是关于mongodb查询,如何实现字段的别名? 和sql中select name as new_name from table;那样的效果的主要内容,如果未能解决你的问题,请参考以下文章

sql 语句多层嵌套查询 使用别名 字段无效,如何解决(有图)

mysql 中如何把查询出来的一列数据当成条件(字段)来使用?

java如何实现mongodb中查询指定字段?

PL/SQL查询,字段名添加中文别名,查询结果的字段名会显示问号,处理方法:

java实现多表的自定义查询。

sql mysql多表如何关联查询