create view语句操作问题
发表在SQL SERVER图书答疑 2017-08-29 悬赏:4 学分 《SQL Server数据库管理与开发 慕课版》第5章 视图操作
是否精华
版块置顶:

书本上只写了用create view语句将某一个表中的某一列建立到到视图中,我在网上搜索了,如果要将多个表中的多列建立至视图中的方法并按网上的语法试了一下,但是2个表的行数不一致,就出现了下图的这种情况,表“PERSON”中的adress只有18行,但是表“委外加工出库单序时薄”中的材料名称有90列,结果创建出来的视图一共有400多列,这是什么原因 ?有没有老师能讲解一下这种多个表中列数不一致的情况应该怎么处理 ?SQL Server中有没有类似Excle里面的Vlookup函数 ,可以根据某一列来引入另外信息的功能?


分享到:
精彩评论 4
小禾斗
学分:7308 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2017-08-30
沙发

读者朋友:

  您好,创建视图的时候,可以使用where语句来指定两个表相关联的条件。

18672347205
学分:18 LV2
2017-08-31
板凳

小禾斗 发表于2017-08-30 08:41

读者朋友:

  您好,创建视图的时候,可以使用where语句来指定两个表相关联的条件。

老师您好 ,能说的再稍微详细一点吗 ?  具体的语法是怎样的 ? 我在网上搜了也没有好的答案 。

小禾斗
学分:7308 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2017-09-01
地板

18672347205 发表于2017-08-31 08:17

老师您好 ,能说的再稍微详细一点吗 ?  具体的语法是怎样的 ? 我在网上搜了也没有好的答案 。

比如,下面这段代码,操作的是两个表:

CREATE VIEW v_Message

AS

SELECT DISTINCT 

                dbo.tb_Message.ID, dbo.tb_Message.FromUserID, dbo.tb_Message.ToUserID, dbo.tb_Message.Message, 

                dbo.tb_Message.MessageTypeID, dbo.tb_Message.MessageState, dbo.tb_Message.MessageTime, 

                dbo.tb_User.NickName

FROM      dbo.tb_Message INNER JOIN

                dbo.tb_User ON dbo.tb_Message.FromUserID = dbo.tb_User.ID


18672347205
学分:18 LV2
2017-09-01
4L

小禾斗 发表于2017-09-01 10:11

比如,下面这段代码,操作的是两个表:

CREATE VIEW v_Message

AS

SELECT DISTINCT 

                dbo.tb_Message.ID, dbo.tb_Message.FromUserID, dbo.tb_Message.ToUserID, dbo.tb_Message.Message, 

                dbo.tb_Message.MessageTypeID, dbo.tb_Message.MessageState, dbo.tb_Message.MessageTime, 

                dbo.tb_User.NickName

FROM      dbo.tb_Message INNER JOIN

                dbo.tb_User ON dbo.tb_Message.FromUserID = dbo.tb_User.ID


谢谢老师 

首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照