如何解决是否可以将左外部普通表与临时表连接起来?
是否可以加入这两个不同类型的表?(正常和临时)
是的,可以联接不同类型的表(永久表和临时表)。连接这些表没有不同的语法。
例如
永久表:
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 举报,一经查实,本站将立刻删除。