请问 Query 是基于 SQLite 吗?尝试发现,3 种并表命令中,INNER JOIN 和 CROSS JOIN 的显示结果符合预期,而 LEFT JOIN 的显示实际同 INNER JOIN。
个人看法:SQL 是思源笔记的重要功能,知识颗粒化的内容块以及多样化表格非常有利于展示 SQL 的强大。Query 挂件提供了很好的 SQL 应用平台,感谢作者!👍 祝挂件越来越完善!也希望思源给予 SQL 更多关注。
参考:SQLite Join
请问 Query 是基于 SQLite 吗?尝试发现,3 种并表命令中,INNER JOIN 和 CROSS JOIN 的显示结果符合预期,而 LEFT JOIN 的显示实际同 INNER JOIN。
个人看法:SQL 是思源笔记的重要功能,知识颗粒化的内容块以及多样化表格非常有利于展示 SQL 的强大。Query 挂件提供了很好的 SQL 应用平台,感谢作者!👍 祝挂件越来越完善!也希望思源给予 SQL 更多关注。
参考:SQLite Join
示例如下:
SELECT
a.content AS __2____pre__简评,
c.content AS __1____pre__文档
FROM
blocks AS c
INNER(或CROSS, 或LEFT) JOIN blocks AS a ON a.root_id = c.id
WHERE
(
a.type = 'p'
AND a.hpath LIKE '%Kalman Filtering with MATLAB%'
AND a.content LIKE '%简评%'
)
AND
(
c.type = 'd'
AND c.hpath LIKE '%Kalman Filtering with MATLAB%'
)
ORDER BY
c.hpath
说明:
1、符合条件的文档表 c 有 15 条记录,段落表 a 有 2 条记录。
2、并表命令 INNER 的查询结果是 2 条记录,并表命令 CROSS 的查询结果是 30 条记录,均正确;并表命令 LEFT 的查询结果是 2 条记录,与 INNER 的一致,但按 LEFT 的命令功能应有 15 条记录。
请专家解惑为感!
找到原因了,LEFT JOIN 命令格式不同,示例如下:
SELECT
a.content AS __2____pre__简评,
c.content AS __1____pre__文档
FROM
blocks AS c
LEFT JOIN blocks AS a
ON c.id = a.root_id
AND a.type = 'p'
AND a.hpath LIKE '%Kalman Filtering with MATLAB%'
AND a.content LIKE '%简评%'
WHERE
(
c.type = 'd'
AND c.hpath LIKE '%Kalman Filtering with MATLAB%'
)
ORDER BY
c.hpath
参考:
1、SQL 该怎么用?
2、SQLite Join
3、LEFT JOIN Misunderstanding
程序员是从事程序开发、程序维护的专业人员。
Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。
IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
据说 99% 的性能瓶颈都在数据库。
gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。
Mobi.css is a lightweight, flexible CSS framework that focus on mobile.
又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。
Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。
Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。
安全永远都不是一个小问题。
OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。
愿逝者安息!
机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。
VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。
Postman 是一款简单好用的 HTTP API 调试工具。
你听到信仰的声音了么?
你比 99% 的人都优秀么?
用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖。
用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。
Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。
PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。
宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于