当前位置: 首页 > 面试题库 >

是否可以将左外部普通表与临时表连接起来?

郜彦
2023-03-14
问题内容

我创建SQL Server查询,并具有带有记录的普通表,另一方面具有带有记录的临时表,并且此表不为空,并且所有字段都没有任何要加入的冲突

是否可以加入这两个不同类型的表?

SELECT NormalTable.Entityname  FROM NormalTable LEFT JOIN 
       #Temp tmp ON tmp.joinID = NormalTable.joinID

问题答案:

是否可以加入这两个不同类型的表?(正常和临时)

是的,可以联接不同类型的表(永久表和临时表)。连接这些表没有不同的语法。

例如

永久表:

CREATE TABLE NormalTable
    ([plateno] varchar(1), [JoinID] int)
;

INSERT INTO NormalTable
    ([plateno], [JoinID])
VALUES
    ('A', 1),
    ('B', 2),
    ('C', 2),
    ('A', 3),
    ('B', 2),
    ('A', 4),
    ('A', 1)
;

临时表:

CREATE TABLE #Temp
    ([id] int, [date] date, [score] int)
;

INSERT INTO #Temp
    ([id], [date], [score])
VALUES
    (1, '2013-04-13', 100),
    (2, '2013-04-14', 92),
    (3, '2013-04-15', 33)
;

联接两个表:

SELECT N.* FROM NormalTable N
LEFT JOIN #Temp T ON N.JoinID = T.ID

看看这个SQLFiddle



 类似资料:
  • 问题内容: 我有一个数据表,我想通过存储的proc进行选择,以便用户可以将MS excel前端连接到该表,并使用原始数据作为图形源。 该表的原始数据的问题在于日期之间存在间隙,因为如果给定日期没有数据(该日期没有记录),那么当用户尝试对其进行绘图时,它会产生问题。 我也想将存储的proc更新到日期的临时表的左侧外部联接,以便右侧将以null形式出现,我可以将其强制转换为零,以使它们具有简单的绘图体

  • 问题内容: 有一个简单的套接字服务器监听端口; 我想知道的是,有可能: 如果客户端发送请求,则服务器将直接处理该请求, 如果客户端发送请求,则服务器将客户端套接字更改为SSLSocket吗? 谢谢 问题答案: 是否可以将普通套接字更改为SSLSocket? 是的。在服务器端,以下工作: 默认情况下会将现有的转换为client-mode 。由于握手仅在您开始使用I / O流进行读/写时才开始,因此仍

  • 现在表1和表2没有使用外键的直接关系。对应的JPA实体如下所示: 我的代码看起来像: 则尝试使用以下方法获取值: Table2有大约6列带有@id注释,而我不能将它更改为只有两列带有@id注释。 请告诉我: > 如果有可能为我的方法1(select子句中的子查询)使用CriteriaBuilder编写代码。 请注意,我使用的是普通的JPAAPI。DB是Oracle11g。JDK版本为1.7。

  • 我必须使用带有spring jdbc和tomcat mysql连接池的临时表。我有4条声明: 如果存在临时表(可能不需要),请删除该表 我对每一个都使用以下代码: 我有一个问题,因为第二条语句中不存在该表: 表“tmp\u Table”不存在 我认为问题可能是连接池,因为临时表只能由一个连接访问,并且在连接关闭时会被删除。 这是我的数据源和txManager配置: 如何解决这个问题?我需要创建一个

  • 问题内容: 这个问题已经在这里有了答案 : SQL中左右联结与左右联结之间的区别[重复] (4个答案) 6年前关闭。 我看到过称为LEFT OUTER JOIN或RIGHT OUTER JOIN的联接。在某些地方,我见过LEFT JOIN或RIGHT JOIN。我对此感到困惑。 我两天前发布了一个问题,但我无法理解解决方案提供的链接。 这些连接类型是否相同,或者两者之间有区别? 问题答案: 两者之

  • Java中的jlink功能允许您为应用程序创建单独的运行时环境。通常,此应用程序所需的所有模块都由jlink压缩成一个大的“模块”文件。 我很感兴趣的是,是否有办法去掉一些模块,使它们成为单独的jar文件,但让jlink能够找到它们并仍然运行应用程序。有没有办法做到这一点? 例如,如果您正在处理一个LGPL库,那么就是这种情况的一个用例。您可能希望将LGPL库从庞大的模块“blob”中删除,并将其