问题标签 [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.
sql - SQL 根据 ID 匹配从一个表更新到另一个表
我有一个带有account numbers
and的数据库card numbers
。我将这些文件与update
任何卡号与帐号相匹配,因此我只使用帐号。
我创建了一个将表链接到帐户/卡数据库以返回Table ID
相关帐号的视图,现在我需要更新 ID 与帐号匹配的那些记录。
这是需要更新字段的Sales_Import
表:account number
这是RetrieveAccountNumber
表格,我需要从中更新:
我尝试了以下方法,但到目前为止没有运气:
它将卡号更新为帐号,但帐号被替换为NULL
mysql - In what order are MySQL JOINs evaluated?
I have the following query:
I have the following questions:
- Is the USING syntax synonymous with ON syntax?
- 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;
- If the answer to question 2 is yes, is it safe to assume that the companies table has companyid, userid and jobid columns?
- 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!
mysql - 加入两个表而不返回不需要的行
我的表结构如下所示:
基本上我想编写一个查询,该查询将以如下所示的结果表结尾:
我的 SQL 现在看起来像这样:
这将返回如下内容:
谁能帮我找到想要的结果表?
hibernate - JPA / Hibernate在加入时选择列子集
在 SQL 中,很容易进行连接,并且只从连接表中返回您想要的列。在 JPA / Hibernate 中映射它的最佳方法是什么?
例如,有一个文件夹实体映射到 EMAIL_FOLDER,一个电子邮件实体映射到 EMAIL 表。从文件夹到电子邮件是一对多的关系。Email 实体相当重,因为它包含文本、附件等的 CLOB。在某些情况下,我们需要取回整个电子邮件,而在其他情况下,我们只想带回 senderName、subject 和 sentDate 以及不希望引入 CLOB 数据的内存开销。在 SQL 中实现这一点很简单,但我不确定在 JPA / Hibernate 中最好的方法是什么。
我正在考虑创建一个仅映射到 senderName、subject 和 sentDate 的 LightEmail。这是处理此类事情的最佳方法吗?
更新:此时我想尽可能避免使用字节码检测。
sql - 加快sql JOIN
首先,一些背景。
我们有一个订单处理系统,员工在应用程序中输入有关订单的计费数据,该应用程序将其存储在 sql server 2000 数据库中。这个数据库不是真正的计费系统:它只是一个保存位置,以便记录可以通过夜间批处理运行到大型机系统中。
此批处理是由外部供应商提供的罐装第三方包装。它应该做的部分工作是为任何被拒绝的记录提供报告。拒绝报告是手动处理的。
不幸的是,事实证明第三方软件并没有捕捉到所有的错误。我们有单独的进程将数据从大型机拉回数据库中的另一个表,并将拒绝的费用加载到另一个表中。
然后运行一个审计过程,以确保员工最初输入的所有内容都可以在某个地方进行说明。该审计采用我们运行的 sql 查询的形式,它看起来像这样:
当然,这是经过大量修改的,但我相信重要的部分都得到了体现。问题是这个查询开始需要很长时间才能运行,我正试图弄清楚如何加快它。
我很确定问题是从StaffEntry
表到MainFrame
表的 JOIN。由于两者都保存了自一开始(本系统中为 2003 年)以来的每个订单的数据,因此它们往往有点大。表中使用的OrderID
andEntryDate
值在StaffEntry
导入到大型机时不会保留,这就是连接稍微复杂一些的原因。最后,由于我要在MainFrame
表中查找不存在的记录,所以在执行 JOIN 之后,我们IS NULL
在 where 子句中有丑陋的东西。
该StaffEntry
表由 EntryDate(集群)索引,并在 Customer/PO/rev 上单独索引。 MainFrame
由客户和主机费用编号(集群,其他系统需要)和客户/PO/Rev 单独索引。 Rejected
根本没有索引,但它很小,测试表明这不是问题。
所以,我想知道是否有另一种(希望更快)方式可以表达这种关系?
mysql - 从 mysql 查询中获取不同的记录
在我的应用程序中,有发布者和类别。一个发布者可以属于多个类别。当我进行 mysql 事务时,它将为其所属的每个类别返回相同的发布者记录。这是查询:
返回:
本质上,Foo 应该只在结果中出现一次。
asp.net-mvc - MVC LINQ to SQL 表连接记录显示
将视图数据传递给用户控件时,我无法在视图中显示记录。这仅对我使用表连接的 linq to sql 对象很明显。
我收到的异常是“无法转换类型为 '<>f__AnonymousType4 10[System.String,System.Int32,System.Nullable
1[System.DateTime],System.String,System.String,System.String,System.String,System.String,System.Nullable 1[System.Single],System.Nullable
1[System. Double]]' 键入 App.Models.table1。"
我已经搜索了解决此问题的方法,但对这里的问题不太熟悉,我无法搜索正确的主题。这在理论上应该是可行的,这适用于单表检索,但是当我在它们中添加一个连接时,我遇到了问题。我目前正在使用 foreach 语句通过单个表声明来查询我的数据。任何帮助将不胜感激。提前致谢。
我目前的设置是:
CViewDataUC.cs(我的类专门为用户控件保存视图数据和数据连接)
HomeController.cs(控制器)
Information.aspx(查看)
Info.ascx(用户控制)
sql - 查询连接问题
我有一个正确的外部连接,几乎可以满足我的需求......
问题是,我想添加一个
但这摆脱了所有在 credit_acc 中没有一行的用户......这就是为什么我需要一个右外连接。
有没有办法在不必做两个查询和一个联合的情况下得到这个?
sql - 如何使用联接查询两个表并从一个表中获取所有行,并从另一个表中获取相关行?
简化例如,我有两个表,groups
并且items
.
我的常规查询是这样的:
但是我现在需要修改它,因为所有指定 an 的组externalURL
在表中都没有任何相应的记录items
(因为它们存储在外部)。是否可以进行某种连接以使输出看起来像这样:
这可能在一个 SQL 查询中实现吗?
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