博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
T-Sql(四)表关联和视图(view)
阅读量:7046 次
发布时间:2019-06-28

本文共 1397 字,大约阅读时间需要 4 分钟。

原文:

  今天讲下T-sql中用于查询的表关联和视图,我们平时做项目的时候会遇到一些复杂的查询操作,比如有班级表,学生表,现在要查询一个学生列表,要求把学生所属班级名称也查询出来,这时候简单的select查询就不行了,需要关联班级表,因为学生是一定属于某一个班级的,所以关联的示例需要自关联。

  表关联(join)  

  下面列一些示例代码,帮助大家理解。

select t2.*         --表自关联from Tree t1inner join Tree t2on t1.NO=t2.ParentNowhere t1.Name='Node1_2';select * from tree      --子嵌套查询where ParentNo = (select NO from tree where Name = 'Node1_2');select * from tree where parentNo in (select no from tree where Name = 'Node1_2');

  上面是表自关联,关键字inner,就是返回t1.NO=t2.ParentNo条件的所有t2表的数据,

  有表自关联,当然还有左关联,右关联,示例代码:

select t2.*         --左关联from Tree t1left join Tree t2on t1.NO=t2.ParentNowhere t1.Name='Node1_2';select t2.*         --右关联from Tree t1right join Tree t2on t1.NO=t2.ParentNowhere t1.Name='Node1_2';

  视图View

  视图的关键字是View,就是一个查询集合,方便我们去查询数据,视图其实就是表,多表连接的表,我们查询的时候不需要反复的去拼接语句,直接查询视图就可以,方便我们的操作,当然一些简单的查询操作就没必要去创建视图了。

  示例代码:

create view Production.vw_Productas     select t1.* from Production.Product t1    left outer join Production.ProductModel t2 on t2.ProductModelID=t1.ProductModelID    left outer join Production.ProductSubcategory t3 on t3.ProductSubcategoryID=t1.ProductSubcategoryID    left outer join Production.UnitMeasure t4 on t4.UnitMeasureCode=t1.SizeUnitMeasureCode and t4.UnitMeasureCode=t1.SizeUnitMeasureCode    --order by t1.ProductID

  查询视图:

select *from Production.vw_Product

  表关联和视图都是比较简单的数据库操作,但也是比较常用的。大家好好练习。

  还有一些相关编程知识的整理,希望大家关注下。。。

 

转载地址:http://kbzol.baihongyu.com/

你可能感兴趣的文章
Lync Server 2013 部署 _ Lync Server 边缘高可用(DNS轮询)
查看>>
memcached安装
查看>>
每天laravel-20160719|Parser
查看>>
浅谈Linux开机启动流程
查看>>
Android 的NumberPicker相关问题
查看>>
dns安装配置
查看>>
我的友情链接
查看>>
安全世界观
查看>>
Linux网络编程基础_4_网络层(六)--移动IP与网络层设备
查看>>
Eclipse 的 J2EE Preview Server 端口设置
查看>>
winform 一个点击事件触发另一个点击事件
查看>>
关于empty()返回Fatal error: Can't use function return value in write context的错误问题
查看>>
为什么有了uwsgi还要nginx这个“前端”服务器
查看>>
Java BufferString
查看>>
Android笔记——Socket通信实现简单聊天室
查看>>
js修改onclick事件的四种方法
查看>>
我的友情链接
查看>>
linux文件管理必会知识
查看>>
Cocos2d-xna : 横版战略游戏开发实验4 Layer构建丰富的交互
查看>>
我的友情链接
查看>>