问题标签 [outer-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 投票
4 回答
1723 浏览

c# - C#:反射:获取类对象创建于

我正在研究如何获取创建另一个对象的对象(或对象类型)。例如:

附加信息:这只是一个快速代码,用于模拟我拥有的大型项目的一部分。问题是我有一个自定义类,它在许多其他类中实例化了很多地方。这个自定义类有一个函数,应该能够调用其中的任何函数或实例化它的类中的任何函数。非常通用的处理,但需要。基本上我需要“。”的倒数。所以对于objectA.objectB,我只需要通过将objectB传递给某个函数来找到objectA。

谢谢!

0 投票
4 回答
1877 浏览

sql - 让我清楚地了解 Oracle 9i 中的外部联接

外部连接在我看来有点令人困惑。

有没有人可以让我清楚地了解外部连接右、左和完整)?

0 投票
4 回答
52330 浏览

oracle - 如何在 >2 个表上进行外部联接 (Oracle)

我不确定如何描述我的表结构,所以希望这是有道理的......

我有 3 个层次关系表,使得 A 与 B 具有一对多关系,而 B 又与 C 具有一对多关系。诀窍是 B 和 C 中的外键允许为空(即没有父定义)。我也有与 A、B 或 C 无关的 D 和 E(直接)。

最后,我有 F,它是一个与 C、D 和 E 具有多对一关系的连接表。它的所有字段(其他表的 FK)都不能为空。

我想编写一个 SQL 语句,将所有表连接到一个结果集中。我知道我必须使用外部联接,因为我希望返回所有 A,无论它在 B 中是否有子节点,并且与 B 和 C 类似。

问题一:我一直在看ANSI外连接语法(我之前只用过Oracle“(+)”),找不到外连接超过2个表的例子。有人可以提供/指向一个例子吗?

问题二:是否可以基于连接表F包含来自表D和E的记录?如果是这样,这是通过外部连接完成的吗?

谢谢!

编辑

当然,在我发布这个之后,我找到了一个回答问题 1 的示例。但是,问题 2 仍然让我难过。

例子:

0 投票
2 回答
239 浏览

sql - MySql 加入 Sum

我有一个名为 RESULTS 的表,其结构如下:

结果,获胜者,类型

还有一个名为 TICKETS 的表,其结构如下:

resultid,ticketid,bet,sum_won,状态

我想显示表 RESULTS 中的每一行,对于每个结果,我想使用表 TICKETS 中的值计算 totalBet 和 Sum_won

我试图进行一些连接,一些总和,但我无法得到我想要的。

请给我一些建议。

我想显示这样的东西

0 投票
1 回答
1352 浏览

sql-server-2008 - SQL Server 2008 使用 ISNULL 语句优化 FULL JOIN

大家好

我希望有人可以帮助我改进我必须定期运行的查询。目前执行需要40多分钟。它在这段时间内使用了全部分配的内存,但 CPU 使用率大多在 2% - 5% 之间徘徊,时不时地跳到 40% 几秒钟。

我有这张表(简化示例):

以下是一些输入值:

每个条目都有一个 dteEffectiveDate 字段。此外,每个都有一个 dtePrevious 和 dteNext,它反映了最近的上一个/下一个生效日期的日期。现在我想要的是一个查询,它将计算特定年龄内连续时期之间 Count 字段的中间值。

例如,在上面的数据中,对于 40 岁,我们在 2009/01/01 有 300 个,在 2010/01/01 有 200 个,所以查询应该产生 250。

请注意,年龄 30 只有一个条目,即 10。这是在 2009/01/01。2010/01/01 没有条目,但我们知道此时已捕获数据,因此没有任何内容的事实意味着该日期的 30 为 0。因此查询应该产生 5。

为了实现这一点,我在自身上使用了表的 FULL JOIN,并使用 ISNULL 来选择值。这是我的代码:

输出:

它工作得很好,但是当我在大约 7m 条记录的实际数据上运行它时,执行起来需要很长时间。

有没有人有什么建议?

谢谢卡尔
_

0 投票
2 回答
115 浏览

sql-server - ms access / sql server 语法(我猜)

这个查询:

...在 ms access qbe 中工作正常,但在 sql server 中它返回“')' 附近的语法不正确”错误。我真的很想知道为什么:

  • 连接需要放在括号中吗?
  • sql server 中不再有外连接?
  • 需要更多括号的地方吗?
0 投票
2 回答
10794 浏览

mysql - mySQL 外连接

我有 2 个表需要对其运行查询

Table1 有 2 个字段:l_id 和 name

Table2 也有 2 个字段:l_id 和 b_id

我需要运行一个查询来获取 table1 中所有条目的“名称”和“l_id”,这些条目在 table2 中没有给定 b_id 的条目。

希望这有点道理

0 投票
1 回答
1224 浏览

jquery - Jquery:动画.outerWidth()?

在为宽度切换设置动画时,它不会为填充设置动画,所以我查看了 .outerWidth() 但我不完全确定如何实现这个......

0 投票
4 回答
3373 浏览

c# - linq中的左外连接

我有以下查询,但我不知道如何在表 1 上进行左外连接。

0 投票
2 回答
1404 浏览

mysql - 为什么这个左外连接查询拒绝在 phpMyAdmin 中完成?

编辑:所以查询确实有效,但在我的本地主机上运行需要一分钟。诚然,我的本地主机上的表要大得多(每个大约 8000 行),但在生产中,每个表可能有超过 25,000 行。有什么办法可以优化这个,所以它不需要那么长时间?如其中一条评论所示,两个表都已编入索引。

我有两个表,jos_eimcart_customers_addresses 和 jos_eimcart_customers。我想从客户表中提取所有记录,并在地址表中包含可用的地址信息。我有一个我认为是相当普通的左外连接查询,但它在 phpMyAdmin 中一直超时,即使它应该找到的结果并不多。谁能指出我做错了什么?我没有收到 mySQL 错误。