问题标签 [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 投票
27 回答
2181611 浏览

sql - SQL 根据 ID 匹配从一个表更新到另一个表

我有一个带有account numbersand的数据库card numbers。我将这些文件与update任何卡号与帐号相匹配,因此我只使用帐号。

我创建了一个将表链接到帐户/卡数据库以返回Table ID相关帐号的视图,现在我需要更新 ID 与帐号匹配的那些记录。

这是需要更新字段的Sales_Import表:account number

这是RetrieveAccountNumber表格,我需要从中更新:

我尝试了以下方法,但到目前为止没有运气:

它将卡号更新为帐号,但帐号被替换为NULL

0 投票
7 回答
28538 浏览

mysql - In what order are MySQL JOINs evaluated?

I have the following query:

I have the following questions:

  1. Is the USING syntax synonymous with ON syntax?
  2. Are these joins evaluated left to right? In other words, does this query say: x = companies JOIN users; y = x JOIN jobs; z = y JOIN useraccounts;
  3. If the answer to question 2 is yes, is it safe to assume that the companies table has companyid, userid and jobid columns?
  4. I don't understand how the WHERE clause can be used to pick rows on the companies table when it is referring to the alias "j"

Any help would be appreciated!

0 投票
6 回答
372 浏览

mysql - 加入两个表而不返回不需要的行

我的表结构如下所示:

基本上我想编写一个查询,该查询将以如下所示的结果表结尾:

我的 SQL 现在看起来像这样:

这将返回如下内容:

谁能帮我找到想要的结果表?

0 投票
1 回答
3144 浏览

hibernate - JPA / Hibernate在加入时选择列子集

在 SQL 中,很容易进行连接,并且只从连接表中返回您想要的列。在 JPA / Hibernate 中映射它的最佳方法是什么?

例如,有一个文件夹实体映射到 EMAIL_FOLDER,一个电子邮件实体映射到 EMAIL 表。从文件夹到电子邮件是一对多的关系。Email 实体相当重,因为它包含文本、附件等的 CLOB。在某些情况下,我们需要取回整个电子邮件,而在其他情况下,我们只想带回 senderName、subject 和 sentDate 以及不希望引入 CLOB 数据的内存开销。在 SQL 中实现这一点很简单,但我不确定在 JPA / Hibernate 中最好的方法是什么。

我正在考虑创建一个仅映射到 senderName、subject 和 sentDate 的 LightEmail。这是处理此类事情的最佳方法吗?

更新:此时我想尽可能避免使用字节码检测。

0 投票
7 回答
6452 浏览

sql - 加快sql JOIN

首先,一些背景。

我们有一个订单处理系统,员工在应用程序中输入有关订单的计费数据,该应用程序将其存储在 sql server 2000 数据库中。这个数据库不是真正的计费系统:它只是一个保存位置,以便记录可以通过夜间批处理运行到大型机系统中。

此批处理是由外部供应商提供的罐装第三方包装。它应该做的部分工作是为任何被拒绝的记录提供报告。拒绝报告是手动处理的。

不幸的是,事实证明第三方软件并没有捕捉到所有的错误。我们有单独的进程将数据从大型机拉回数据库中的另一个表,并将拒绝的费用加载到另一个表中。

然后运行一个审计过程,以确保员工最初输入的所有内容都可以在某个地方进行说明。该审计采用我们运行的 sql 查询的形式,它看起来像这样:

当然,这是经过大量修改的,但我相信重要的部分都得到了体现。问题是这个查询开始需要很长时间才能运行,我正试图弄清楚如何加快它。

我很确定问题是从StaffEntry表到MainFrame表的 JOIN。由于两者都保存了自一开始(本系统中为 2003 年)以来的每个订单的数据,因此它们往往有点大。表中使用的OrderIDandEntryDate值在StaffEntry导入到大型机时不会保留,这就是连接稍微复杂一些的原因。最后,由于我要在MainFrame表中查找不存在的记录,所以在执行 JOIN 之后,我们IS NULL在 where 子句中有丑陋的东西。

StaffEntry表由 EntryDate(集群)索引,并在 Customer/PO/rev 上单独索引。 MainFrame由客户和主机费用编号(集群,其他系统需要)和客户/PO/Rev 单独索引。 Rejected根本没有索引,但它很小,测试表明这不是问题。

所以,我想知道是否有另一种(希望更快)方式可以表达这种关系?

0 投票
1 回答
9144 浏览

mysql - 从 mysql 查询中获取不同的记录

在我的应用程序中,有发布者和类别。一个发布者可以属于多个类别。当我进行 mysql 事务时,它将为其所属的每个类别返回相同的发布者记录。这是查询:

返回:

本质上,Foo 应该只在结果中出现一次。

0 投票
3 回答
14368 浏览

asp.net-mvc - MVC LINQ to SQL 表连接记录显示

将视图数据传递给用户控件时,我无法在视图中显示记录。这仅对我使用表连接的 linq to sql 对象很明显。

我收到的异常是“无法转换类型为 '<>f__AnonymousType4 10[System.String,System.Int32,System.Nullable1[System.DateTime],System.String,System.String,System.String,System.String,System.String,System.Nullable 1[System.Single],System.Nullable1[System. Double]]' 键入 App.Models.table1。"

我已经搜索了解决此问题的方法,但对这里的问题不太熟悉,我无法搜索正确的主题。这在理论上应该是可行的,这适用于单表检索,但是当我在它们中添加一个连接时,我遇到了问题。我目前正在使用 foreach 语句通过单个表声明来查询我的数据。任何帮助将不胜感激。提前致谢。

我目前的设置是:

CViewDataUC.cs(我的类专门为用户控件保存视图数据和数据连接)

HomeController.cs(控制器)

Information.aspx(查看)

Info.ascx(用户控制)

0 投票
6 回答
176 浏览

sql - 查询连接问题

我有一个正确的外部连接,几乎可以满足我的需求......

问题是,我想添加一个

但这摆脱了所有在 credit_acc 中没有一行的用户......这就是为什么我需要一个右外连接。

有没有办法在不必做两个查询和一个联合的情况下得到这个?

0 投票
1 回答
331 浏览

sql - 如何使用联接查询两个表并从一个表中获取所有行,并从另一个表中获取相关行?

简化例如,我有两个表,groups并且items.

我的常规查询是这样的:

但是我现在需要修改它,因为所有指定 an 的组externalURL在表中都没有任何相应的记录items(因为它们存储在外部)。是否可以进行某种连接以使输出看起来像这样:

这可能在一个 SQL 查询中实现吗?

0 投票
3 回答
1672 浏览

mysql - 使用 MYSQL 而不是 MSSQL 进行跨表连接

是否可以在跨不同表的 mysql 中进行跨表连接?在不同的数据库中。

这在 MSSQL 中似乎很容易实现,并且大大加快了数据传输速度?

mysql怎么样,需要借助强大的IDE来实现吗?或者你必须编写一个程序来做这样的事情吗?

UPDATE tblUser SET tblUser.ReceiveInfo=old_database.dbo.contact.third_party_info_yn FROM tblUser 内部加入 old_database.dbo.contact ON old_database.dbo.contact.id=tblUser.oldid