我有两个表格标题和详细信息。
标题:id +数据示例1;文本
详细信息:id +描述示例1描述1; 1描述2
我想选择两个表,结果如下:
1;描述1描述2
我的想法是使用像
这样的udfvar page = req.query.page || 1;
var limit = req.query.limit || 20;
var skip = (page - 1) * limit;
var populateSearchQuery = { firstName: { '$regex': 'john', '$options': 'i' } }
Order.find({})
.skip(skip).limit(limit)
.populate('customer','firstName lastName', populateSearchQuery)
.exec(function(error, orders) {
if(error) {
return res.status(400).send({msg: 'Error occurred while getting orders.'});
}
return res.status(200).send(orders);
});
但是我想知道这是否可以用纯sql完成,这应该更快。
//拉尔夫
答案 0 :(得分:0)
这是我在listagg()函数可用之前使用的。
(select substr(xmlserialize(xmlagg(xmltext(concat(', ', description))) as varchar(1024)),3) from myTable where ID = PARID) as "Concatenated Values"
xml *()函数比listagg()要长得多。看看是否有效。