微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

例如

永久表:

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

解决方法

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。