Couchbase N1QL 联接查询

2024-04-04

需要 Couchbase 环境中的查询帮助。

文档1和文档2都在同一个桶中。

首先,查询将使用以下查询获取文档 message1:

SELECT uid, message, sent_by FROM bucket USE KEYS "message1"

其次,它需要从文档 2 中获取用户名。我如何创建一个连接语句,使用上面的查询从给定文档名称中获取用户名?

Overview

文件1文档名称=消息1

[
  {
    "uid": "1",
    "message": "hello",
    "sent_by": "username"
  }
]

文件2文档名称=用户1

[
  {
    "username": "username"
  }
]

假设Document2的名称是基于Document1的uid,即“user1”是基于uid=1,则可以执行以下操作:

SELECT d1.uid, d1.message, d1.sent_by, d2.username
FROM mybucket d1 USE KEYS "message1"
JOIN mybucket d2 ON KEYS "user" || d1.uid;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Couchbase N1QL 联接查询 的相关文章

  • JDBC 时间戳和日期 GMT 问题

    我有一个 JDBC 日期列 如果我使用 getDate 则会得到 date 仅部分2009 年 10 月 2 日但如果我使用 getTimestamp 我会得到完整的 date 2009 年 10 月 2 日 13 56 78 890 这正
  • Oracle - 获取星期几

    今天是星期二 为什么当我运行这个 SQL 语句时 它说今天不是星期二 SELECT CASE WHEN TO CHAR sysdate Day Tuesday THEN Its Tuesday ELSE Its Not Tuesday EN
  • 如何根据条件删除结果以计算平均值

    我有下面的架构 对其的快速解释是 鲍勃评分为 5 5 詹姆斯评分 1 5 梅西百货评分高达 5 5 逻辑 如果我是 A 请查找我屏蔽的所有人 查阅所有电影评论 任何留下电影评论且 personA 已屏蔽的人 请将其从计算中删除 计算电影的平
  • SQL Server中的列级与表级约束?

    A 列级 GO CREATE TABLE Products ProductID INT CONSTRAINT pk products pid PRIMARY KEY ProductName VARCHAR 25 GO b 表层 CREATE
  • 如何从 MySQL 中的布尔类型返回不同的字符串?

    如果我在 MySql 中将一列设置为布尔值 则查询将返回以下值 0 or 1 是否可以做这样的事情 SELECT bool value AS yes OR no 我的意思是 根据真假返回两个不同的字符串 SELECT CASE WHEN b
  • sql server 2008 对 exec 语句的限制

    我只需要仔细检查 t sql 中的 EXEC 命令是否有字符限制 如果我有一个带有 varchar max 的变量并使用 EXEC 执行命令 你认为这样可以吗 thanks 应该没问题 根据这篇 MSDN 文章 http msdn micr
  • 对于返回超过1个值的SQL select,当Id为GUID时它们如何排序?

    我想知道 SQL Server 如何对查询返回的数据进行排序 并且各个表的 Id 列都是 uniqueidentifier 类型 我在创建所有 GUID 时使用 NHibernate GuidComb 并执行以下操作 Sheet sheet
  • SQL Server 批量插入 - “批量加载数据转换错误”

    bulk insert dbo A FROM d AData csv WITH FIELDTERMINATOR ROWTERMINATOR n 将批量数据插入数据库时 在检查可疑数据后 我遇到了无法解释的错误 消息 4867 16 级 状态
  • Magento 设置脚本中的 ALTER TABLE 不使用 SQL

    乔纳森 戴 https stackoverflow com users 336905 jonathan day says 更新不应采用以下形式 SQL命令 我没遇到过 任何 DDL 或 DML 语句不能 通过 Magento 的配置执行 结
  • 合并sql中的列

    我正在使用 SQL Server 2017 有一个存储过程 其中我有一个带有连接的简单选择 例如 SELECT p legacyKey AS JobNumber p Name AS JobName G Label AS DesignStat
  • REGEXP_REPLACE - 仅当包含在 () 中时才从字符串中删除逗号

    我在 oracle 论坛网站找到了一个例子 输入字符串 a b c x y z a xx yy zz x WITH t AS SELECT a b c x y z a xx yy zz x col1 FROM dual SELECT t c
  • 如何将事物的组合映射到关系数据库?

    我有一个表 其记录代表某些对象 为了简单起见 我假设该表只有一列 这是唯一的ObjectId 现在我需要一种方法来存储该表中的对象组合 组合必须是唯一的 但可以是任意长度 例如 如果我有ObjectIds 1 2 3 4 我想存储以下组合
  • 在 SQL 中按键组对行进行顺序编号?

    SQL中有没有办法按顺序添加行号按关键组 假设一个表包含任意 CODE NAME 元组 示例表 CODE NAME A Apple A Angel A Arizona B Bravo C Charlie C Cat D Dog D Dopp
  • PostgreSQL 在递归查询中找到所有可能的组合(排列)

    输入是一个长度为 n 的数组 我需要生成数组元素的所有可能组合 包括输入数组中元素较少的所有组合 IN j A B C OUT k A AB AC ABC ACB B BA BC BAC BCA 随着重复 所以AB BA 我尝试过这样的事情
  • 如何计算 Postgres 上图表中所有连接的节点(行)?

    我的桌子有account id and device id One account id可以有多个device ids 反之亦然 我正在尝试计算每个连接的多对多关系的深度 Ex account id device id 1 10 1 11
  • 如何进行数据透视并计算列平均值

    我承认这是迄今为止我必须面对的最复杂的 SQL 语句之一 我在这件事上碰壁了 我希望有人能帮我一把 我在数据库中有这张表 Item ActiveTime sec DateTime 1 10 2013 06 03 17 34 22 gt Mo
  • Spring Data JPA 选择不同

    我有一个情况 我需要建立一个select distinct a address from Person a 其中地址是 Person 内的地址实体 类型的查询 我正在使用规范动态构建我的 where 子句并使用findAll Specifi
  • Couchbase v6.0:更新文档内容而不重置文档过期(TTL)值

    我正在使用 Net Couchbase SDK CouchbaseNetClient Package 创建一个新文档 并在执行此操作时设置该文档的到期值 到期 TTL 值设置正确并且工作正常 问题陈述 创建文档后 我需要更新我使用 N1QL
  • hive sql查找最新记录

    该表是 create table test id string name string age string modified string 像这样的数据 id name age modifed 1 a 10 2011 11 11 11 1
  • SQL Server 2008 错误 233

    我正在使用以下 sql 脚本在 SQL Server 2008 中创建新登录名 CREATE LOGIN xyz WITH PASSWORD xyz DEFAULT DATABASE master DEFAULT LANGUAGE us e

随机推荐

  • 如果定义了构造函数,pytest 跳过测试类

    我有以下通过 py test 运行的单元测试代码 构造函数的存在会使整个类在运行时跳过 py test v s 已收集 0 件 已跳过 1 件 谁能向我解释 py test 的这种行为吗 我有兴趣了解 py test 行为 我知道不需要构造
  • UITextView文本背景颜色

    我正在尝试获得一个透明的 UITextView 并且我知道如何设置它 我还想要的是在已显示的文本下方有一个彩色背景 同样 文本视图背景会将整个视图矩形设置为给定的颜色 我想要的是文本下方的颜色 有什么简单的方法可以实现这样的目标吗 据我所知
  • 有没有办法在提供左值和右值重载的同时删除重复代码?

    在学习 C 时 我决定编写一个简单的模板化二叉搜索树 bst 并遇到以下问题 我希望能够构造通过向其传递一个左值来实现 bst 例如const T val和一个像这样的右值T val 同样我希望能够insert左值和右值 所以我最终得到了很
  • getChildFragmentManager() 和 viewpager

    我有同样的问题导航回 FragmentPagerAdapter gt 片段为空 https stackoverflow com questions 17672779 navigating back to fragmentpageradapt
  • Javascript 中的链表与数组

    所以我在 JS 中玩弄链表并提出以下问题 假设我们有一个数组和一个链表 都有 5000 个元素 我们想在索引 10 处插入新元素 数组方式非常简单 我们在给定索引处插入新元素 并将其余元素向前移动一个索引 所以我尝试用链表来做到这一点 并以
  • Django SplitDateTime 小部件抛出“列表”对象没有属性“条带”

    我正在尝试使用 django 创建具有开始日期时间和结束日期时间的事件 在表单中 我尝试使用 AdminSPlitDateTime 小部件分隔日期和时间输入 我希望有一些 JS 用于输入 当我尝试创建事件时 django 给我 list 对
  • IntelliJ DataGrip 如何启用添加行?

    我使用 DataGrip 有几天了 我真的很喜欢它 但它有一个可疑的行为 在我打开的某些表中 我无法添加新行 在同一数据库的其他表中它工作正常 添加行按钮已禁用 因此我无法添加新行 如果表中有行 我可以删除它们 但仍然无法添加新行 我在网上
  • ionic 应用程序构建失败,并显示错误“链接器命令失败,退出代码 1(使用 -v 查看调用)”

    当尝试使用构建时ionic run ios lc我在终端中看到以下错误 BUILD FAILED The following build commands failed Ld build emulator xXxXxXx app xXxXx
  • 如何在没有服务器或服务器端脚本的情况下创建动态访问数据库的内联网网站?

    问题是 必须在没有服务器托管的情况下创建 Intranet 网页 并且我一直在尝试使用 HTML 和 javascript 更新 Access 数据库 但这不适用于以下代码 请帮助 当以下代码从 Visual Studio 运行时 出现错误
  • 无法找到 actionbarsherlock.apk

    我正在尝试从 Eclipse 在真实设备上运行我的应用程序 添加 actionbarsherlock 作为参考后 我无法摆脱此错误 Could not find actionbarsherlock apk 这是完整的控制台输出 2013 0
  • 动态生成的按钮,点击后不被执行

    我需要生成一个动态按钮列表 我已经这样做了 并附加了一个事件处理程序 但是事件处理程序并未被执行 private void GetOptions EcoBonusRequest request var ecobonuswworkflow W
  • WiX:如果虚拟目录包含嵌套目录,如何跳过删除 iis:WebVirtualDir?

    我的msi安装和卸载共享资源 IIS虚拟目录 MyTeamServices 它工作得很好 除了在卸载过程中删除该虚拟目录 即使有人创建了嵌套虚拟目录 不是通过使用安装程序 只是 手动 当我期望看到 WiX 处理 HDD 文件夹的标准行为时
  • 饼图、条形图、线条:SVG/VML 优于 Canvas

    我需要选择一个用于 标准 图表的库 饼图 折线图和条形图 根据我的阅读 在我看来最好的格式是 SVG VML 例如 Highcharts 现在 IE 9 接受了 SVG 它正在成为所有主要浏览器的标准 重新缩放和导出似乎比 Canvas 更
  • 创建多个线程并等待所有线程完成

    如何创建多个线程并等待所有线程完成 这取决于您使用的 NET Framework 版本 NET 4 0 使用任务使线程管理变得更加容易 class Program static void Main string args Task task
  • 关于 Java 中的泛型数组创建

    刚刚发现一行代码我不太明白 List
  • 多个 Eclipse 项目中的多个 Git 分支

    我们正在从 Subversion 转换到 Git 而我在 Git 中遇到的一件事是切换分支的方法 我的理解是 无论是在命令行还是在 Eclipse 中使用 EGit 切换到不同的分支都会将 Eclipse 工作区文件夹的内容替换为所需分支的
  • Redirect::back() 在 Laravel 5.2 中不起作用

    if count data 1 return view welcome else echo dslkfjads Redirect back gt with message Username or password not Match 上述
  • 两个日期之间的月份差异

    C 如何计算两个日期之间的月份差异 有没有相当于VB的DateDiff C 中的方法 我需要找出相隔数年的两个日期之间的月份差异 文档说我可以使用TimeSpan like TimeSpan ts date1 date2 但这给了我以天为单
  • Python 2.5:XML 中的 ElementTree 和 UML

    我正在使用一个代表 UML 模型的 XML 文件 下面是一个例子
  • Couchbase N1QL 联接查询

    需要 Couchbase 环境中的查询帮助 文档1和文档2都在同一个桶中 首先 查询将使用以下查询获取文档 message1 SELECT uid message sent by FROM bucket USE KEYS message1