实验环境:
两个数据表,Info_Sort_table(文章类别表)、Info_Content_table(文章内容表)。两个数据表的数据结构如下:
Info_Sort_table(文章类别表)
|
字段名称
字段类型
字段含义
ID
int4
类别的ID号(主键)
SortName
varchar20
类别名称
?

类别表
Info_Content_table(文章内容表)
文章的ID号(主键)
WZBT
varchar50
文章标题
FBR
发表人
WZLY
varchar30
文章来源
FBSJ
发表时间(只用作记录使用,故用字符型自段)
WZNR
ntext16
文章内容
YDCS
阅读次数
SSLB
所属类别(记录的是Info_Sort_table里的ID值)

文章表
下面把这两个表联合起来做个视图
首先按照下图的显示选择新建视图菜单

在新建视图的界面中添加两个表Info_Sort_table和Info_Content_table,

????选择要输入的字段,如果需要为输出字段添加别名,在别名中输入要输出的字段别名,同时可以选择字段的排列顺序,ASC(顺序)或者DESC(降序)。关联的条件为Info_Content_table.SSLB=Info_Sort_table.ID(文章内容表中的所属类别字段值等于类别表中的ID值),生成的SQL语句如下:
SQL语句:
SELECT TOP 100 PERCENT dbo.Info_Content_table.ID AS ID,
??????dbo.Info_Content_table.WZBT AS 文章标题,dbo.Info_Content_table.FBR AS 发表人,
??????dbo.Info_Content_table.WZLY AS 文章来源,
??????dbo.Info_Content_table.FBSJ AS 发表时间,
??????dbo.Info_Content_table.WZNR AS 文章内容,
??????dbo.Info_Content_table.YDCS AS 阅读次数,
??????dbo.Info_Sort_table.SortName AS 所属类别
FROM dbo.Info_Content_table INNER JOIN
??????dbo.Info_Sort_table ON dbo.Info_Content_table.SSLB = dbo.Info_Sort_table.ID
ORDER BY dbo.Info_Content_table.ID DESC
执行这段SQL语句,为此视图命名保存后退出。

?
打开试图,选择返回所有行,察看返回的结果:

?
生成视图的SQL语句:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Info_Content_view]') and OBJECTPROPERTY(id,N'IsView') = 1)
drop view [dbo].[Info_Content_view]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.Info_Content_view
AS
SELECT TOP 100 PERCENT dbo.Info_Content_table.ID AS ID,73); font-family:simsun; font-size:14px"> GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!