问题标签 [left-join]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
93 浏览

database - 当外键不返回任何内容时,如何在 MySQL 中选择记录?

我正在运行此查询以从三个表中提取数据video_ratingsgame_data视频...

现在我面临的问题是结果仅显示已评级(或在表格中video_ratings)的视频,因为AND videos.id = video_ratings.video_id......

有什么方法可以选择所有视频的数据,如果表格AVG(video_ratings.rating)中不存在这些视频的评级,结果显示为空video_ratings(或者说没有视频被评级,因此结果必须显示 10 行,AVG(video_ratings.rating)列为空值 ) ...

谢谢

0 投票
7 回答
500013 浏览

sql - 从多个表中进行 SQL SELECT

如何从customers1 和customers2 获取所有产品,包括他们的客户名称?

结果应该是这样的

0 投票
4 回答
307 浏览

mysql - 在同一张表上左连接

我不记得如何将表连接到自身.. 我的表是:

我需要检索值 col ,其中 proc 是 $proc 并且 kind 既是 'a' 又是 'b' .. 好吧,我需要这样做(寻找 proc = 1):

所以我写了这个查询:

并且有效,但前提是在表中我有 kind=a 和 kind=b 的两行。

但我需要如果错过一行,我将有一个空值:如果我寻找 proc=2 我必须得到:

相反,通过我的查询,如果缺少 b 或 a 行,我不会得到任何信息。

我正在使用 mysql ......怎么做?

编辑: 我可以使用 UNION 子句,但是当缺少一行(种类=a 或种类=b)时,这不允许我有一个 NULL 值

0 投票
3 回答
2981 浏览

java - 如何构建 HQL 查询,即自动连接标记为 LAZY 的子表?

我有一些实体:

当我像这样运行 HQL 时: em.createQuery("select a from Album a").getResults()

它产生了许多 SQL 查询:一个用于从相册表中选择数据。像这样:从 Album_table 中选择 ....;并为每个提取的行执行一个查询,用于选择项目。像这样:select .... from Item_table iwhere i.Album_id = :Album_id;

但是当我运行 em.createQuery(" select a.id, b.id from Album a left join Item i ").getResults()

它产生一个 SQL 查询。但它的结果是一些参数列表,我需要手动将其放入实体中。

如何使用连接自动构建 HQL 并将结果自动放入实体?是否可以?

0 投票
7 回答
2218 浏览

sql - 右表上具有特殊条件的左连接

不知道这是否可能..我正在使用 sqlite3 模式:

CREATE TABLE docs(id 整数主键,名称字符串);
CREATE TABLE revs(id 整数主键,doc_id 整数,数字整数);

我想选择只加入其中一个修订版的每个作业,即编号最高的作业。我怎样才能做到这一点?现在我正在做一个左连接并获取所有内容,然后我在应用程序中过滤它,但这很糟糕..

(顺便说一句,你能给我推荐一本关于数据库以及它们如何工作的好而简单的介绍性书籍,也许还有一些关于 sql 的东西..)谢谢!

0 投票
5 回答
11226 浏览

linq - Linq to entities Left Join

I want to achieve the following in Linq to Entities:

Get all Enquires that have no Application or the Application has a status != 4 (Completed)

Has anyone done this before without using DefaultIfEmpty(), which is not supported by Linq to Entities?

I'm trying to add a filter to an IQueryable query like this:

Thanks Mark

0 投票
3 回答
72954 浏览

ruby-on-rails - Rails ActiveRecord:使用 LEFT JOIN 而不是 INNER JOIN 加入

我有这个代码

生成以下sql

User.find_by_sql除了手动输入查询之外,是否可以使用 LEFT JOIN 而不是 INNER JOIN ?

0 投票
2 回答
383 浏览

mysql - SQL DELETE 在 PHPmyAdmin 中失败

SQL DELETE 在 PHPmyAdmin 中失败。不知道为什么;是因为 LEFT OUTER JOIN 吗?

此 SQL 查询因 (#1064 - You have an error in your SQL syntax;) 消息而失败,但使用 SELECT 而不是 delete 时效果很好,这是为什么呢?

0 投票
4 回答
312 浏览

sql - 为什么我可以从 NULL 列的左连接中选择一些东西?(用人为的例子在本地重现它,可能是一个错误!)

VERSION 我正在使用服务器版本:5.1.36-community-log MySQL Community Server (GPL)

我终于设计了一个简单的例子来轻松重现它!

设置:

然后运行:

会错误地得到这个:

但是如果我们以这种方式创建 t2,它就不会发生:

所以,它与主键有关!

新发现

运行它不会触发错误:

所以它也与加入方向有关!

0 投票
4 回答
4073 浏览

sql - 使用多个左连接计算平均值和计数

我试图弄清楚如何使用多个左外连接来计算平均分数和卡片数量。我有以下架构和测试数据。每副牌有 0 或更多的分数和 0 或更多的牌。我需要计算每副牌的平均分数和卡数。为了方便起见,我使用 mysql,我最终希望它在 Android 手机上的 sqlite 上运行。

我运行以下查询...

......我得到了平均值的正确答案,但卡片数量的错误答案。在我拔头发之前,有人能告诉我我做错了什么吗?

谢谢!

约翰