是否可以在临时表中插入4-5物理表?

时间:2013-09-10 11:43:40

标签: sql-server select insert temp-tables

我想像Facebook一样创建时间轴,但Facebook已经划分了特定活动的区域,如添加的朋友,添加的照片,上传的视频,一年内添加的书籍在框左侧可见,状态发布在右侧可见。 在我的情况下,我需要如何在一个网格中的数据,你可以说我们在Facebook右侧 我想在临时表中插入4-5个表的数据?可能吗?如果是的话怎么样?请帮帮我。

1 个答案:

答案 0 :(得分:1)

假设您有3个物理表作为tblComments,tblLike,tblPost

结构如下

tbl评论:

ID INT, UserID INT CommentText Varchar(100)

tblLike:

ID INT, UserID INT LikeText Varchar(100)

tblPost:

ID INT, UserID INT PostText Varchar(100)

然后临时表应该像这样

CREATE TABLE #TEMP
(
    ID INT,
    USERID INT,
    TEXT VARCHAR(100),
    TYPE CHAR(10)
)

INSERT INTO #TEMP(ID,USERID,TEXT,TYPE)
SELECT ID,USERID,CommentText, 'COMMENT' FROM tblComment
UNION ALL
SELECT ID,USERID,LikeText, 'LIKE' FROM tblLike
UNION ALL
SELECT ID,USERID,PostText, 'POST' FROM tblPost

通过这种方式,您将获得单个临时表中具有类型字段的所有3个物理数据,以区分值

由于