首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ydn-db中实现内部连接?

如何在ydn-db中实现内部连接?
EN

Stack Overflow用户
提问于 2014-11-20 09:42:09
回答 1查看 503关注 0票数 2

我需要在两个表( order_headerorder_item )上实现基于它们的ORDER_ID的内部连接。等价的SQL查询:SELECT * FROM order_header INNER JOIN order_item ON order_header.ORDER_ID=order_item.ORDER_ID如何在ydn-db中实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-21 23:32:45

使用db.scan连接表。目前,YDN还没有一个很好的加入包装器,但是手动连接并没有那么困难。下面是加入SELECT * FROM Supplier, Part WHERE Supplier.CITY = Part.CITY查询。

代码语言:javascript
复制
var iter_supplier = new ydn.db.IndexValueIterator('Supplier', 'CITY');
var iter_part = new ydn.db.IndexValueIterator('Part', 'CITY');
var req = db.scan(function(keys, values) {
  var SID = keys[0];
  var PID = keys[1];
  console.log(SID, PID);
  if (!SID || !PID) {
    return []; // done
  }
  var cmp = ydn.db.cmp(SID, PID); // compare keys
  if (cmp == 0) {
    console.log(values[0], values[1]);
    return [true, true]; // advance both
  } else if (cmp == 1) {
    return [undefined, SID]; // jump PID cursor to match SID
  } else {
    return [PID, undefined]; // jump SID cursor to match PID
  }
}, [iter_supplier, iter_part]);

请参阅有关联接查询项目的更多详细信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27036243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档