当前位置: 首页 > 知识库问答 >
问题:

我如何从两个有两个不同记录的表中获得所有的记录,这两个表有两个不同的记录用于连接键?

柳坚白
2023-03-14

我想加入2个表

表1:

Name   quality   identifier   views   visits   date           mmmyy
P1     high       jbjs         64      7         1-1-2020     Jan20
P2     high2      jbjs         3       0         1-2-2020     Jan20

表2:

email  Qty_sent identifier   click   date           mmmyy
E1     2000      jbjs         45      1-23-2020     Jan20
E2     1000      jbjs         9       1-4-2020      Jan20

我正在做的是

select a.*, b.* from table1 a
inner join table2 b 
on a.identifier=b.identifier 
and a.mmmyy=b.mmmyy

我期望得到的是

Name   quality   identifier   views   visits   date           mmmyy    email  Qty_sent identifier   click   date           mmmyy
P1     high       jbjs         64      7         1-1-2020     Jan20    E1     2000      jbjs         45      1-23-2020     Jan20
P2     high2      jbjs         3       0         1-2-2020     Jan20   E1     2000      jbjs         45      1-23-2020     Jan20
P1     high       jbjs         64      7         1-1-2020     Jan20   E2     1000      jbjs         9       1-4-2020      Jan20
P2     high2      jbjs         3       0         1-2-2020     Jan20   E2     1000      jbjs         9       1-4-2020      Jan20

共有1个答案

长孙正卿
2023-03-14

如果您希望将第一个表的所有行与第二个表的所有行组合在一起,这称为交叉联接。

您可以将其键入为:

select *
from table1
cross join table2
 类似资料:
  • 问题内容: 我有两个实体类Category和Events。我需要连接两个表并获取与给定条件匹配的所有记录 我的SQL查询 我怎样才能将此SQL查询转换为hql并获取数据? 我在下面尝试了但没有得到结果?hibernate很新 用于hibernate映射的事件实体类 类别实体 提取类别方法 问题答案: 使用ORM工具时,您需要考虑Java对象。 根据您的问题,我认为您要编写的查询看起来像: 使用OR

  • 我有一个表,它在Oracle中有一个复合主键(多列的pk)。我正在运行一个示例查询以获取随机主键。 从表样(0.1)中选择col1、col2、col3、col4,其中col1='XXXXX'顺序为col2、col3、col4; 示例输出如下所示

  • 我们有两个不同的ASP.NET应用程序启用了Log4net日志记录。它们都有相同的log4net1.2.10.0版本。

  • 我还希望com.mypack的级别“trace”与“info”的行为方式相同。到目前为止,我还没有取得任何成功。我需要像这样的东西 感谢你的帮助。

  • 我有两张桌子: 表1: 如果两个表都有类似“city”的列,例如 城市 ========== 伦敦 伦敦 伦敦 巴黎 巴黎 纽约 解决方案会是什么样子???

  • 如何在SL4J中配置日志记录?我的项目有很多类:class1、class2、Class3....我想做两件事:将所有类记录到一个名为FILE1的文件追加器中,并具有警告级别(class1、class2、class3...)将一个名为class1的类记录到具有调试级别的名为FILE2的文件追加器中。 问题是,当我将class1的记录器配置为具有WARN级别的FILE1 appender时,我不知道如