在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQL Server中的子查询和表链接概念及使用是什么

119次阅读
没有评论

共计 2000 个字符,预计需要花费 5 分钟才能阅读完成。

SQL Server 中的子查询和表链接概念及使用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面丸趣 TV 小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1.子查询概念  

(1)就是在查询的 where 子句中的判断依据是另一个查询的结果,如此就构成了一个外部的查询和一个内部的查询,这个内部的查询就是自查询。 

(2)自查询的分类 1)独立子查询 – 独立单值 (标量) 子查询(=)

代码如下: 

 Select testID,stuID,testBase,testBeyond,testPro from Score where stuID=(select stuID from Student where stuName= Kencery)

– 独立多值子查询(in)

代码如下: 

 Select testID,stuID,testBase,testBeyond,testPro from Score where stuID in(select stuID from Student where stuName= Kencery)

2)相关子查询  

(3)写子查询的注意事项  

1)子查询用一个圆括号阔气,有必要的时候需要为表取别名,使用“as 名字”即可。 

2. 表连接 \ 

(1)表链接就是将多个表合成为一个表,但是不是向 union 一样做结果集的合并操作,但是表链接可以将不同的表合并,并且共享字段。 

(2)表连接之交叉连接(cross join) 

1)创建两张表

代码如下:
use Test go create table testNum1 (Num1 int); create table testNum2 (Num2 int); insert into testNum1 values(1),(2),(3) insert into testNum2 values(4),(5)

2) 执行交叉连接的 SQL 语句 select * from testNum1 cross join testNum2 

3)注解 交叉连接就是将第一张表中的所有数据与第二张表中的所有数据挨个匹配一次,构成一个新表。 

4)自交叉的实现 执行插入 SQL 语句:

代码如下:
insert into testNum1 values

执行自交叉的 SQL 语句:

  代码如下:
select t1.num1,t2.num2 from testNum1 as t1 cross join testNum2 as t2

5)另外一种写法:select * from testNum1,testNum2 不提倡使用,首先是有比较新的语法,缺陷是逗号不明确,并且这个语法与内连接和外连接都可以使用,如果使用 join 声明,那么语法错误的时候可以报错,但是使用这个语法,可能因为部分语法的错误,会被 SQL Server 解释为交叉连接而跳过这个语法的检查  

(3)表连接之内连接

1)内链接是在交叉连接的基础之上添加一个约束条件

2)语法:select * from 表 1 inner join 表 2 on 表 1. 字段 = 表 2.

字段复制代码 代码如下:
Selects1.stuID, s1.stuName, s1.stuSex, s2.testBase, s2.testBeyond from Student as s1 inner join Score as s2 on s1.stuID=s2.stuID where s1.stuIsDel=0;

(4)表连接之外连接  

1)执行下面的 SQL 语句

代码如下:
create table tblMain (ID int, name nvarchar(20), fid int ); create table tblOther (ID int, name nvarchar(20) ) insert into tblMain values(1, 张三 ,1),(2, 李四 ,2) insert into tblOther values(1, C++),(2, .net),(3, java) select * from tblMain as t1 inner join tblOther as t2 on t1.fid=t2.id

2)在内连接的基础之上,在做一件事儿,就是将 tblOther 中的 Java 也显示出来,这时候就要使用到外连接,外连接有左外连接和右外连接。3)左连接和右连接有什么区别呢??区别就是 ** 连接就是以 ** 表为主表,在内连接的基础之上,将没有数据的那张表的信息还是要显示出来供用户查看,那么这个主表就是要显示的那张表。左外连接和右外连接的分别是在前面的这张表就是左表,在后面的那张表就是右表,左连接使用 left join , 有连接使用 right join。4)上面重新执行下面的 SQL 语句,就会显示出 tblOther 表中的 Java。

  代码如下: 

 select * from tblMain as t1 right join tblOther as t2 on t1.fid=t2.id

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注丸趣 TV 行业资讯频道,感谢您对丸趣 TV 的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-17发表,共计2000字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 一区二区三区精品视频 | www夜片内射视频在观看视频 | 色爱综合 | 午夜免费福利网站 | 婷婷综合久久中文字幕蜜桃三电影 | 国产三级视频在线 | 一区二区三区免费视频网站 | 亚洲图区综合 | 中文字幕不卡一区 | 无码av免费毛片一区二区 | 视频三区| 97国产在线观看 | 色一情一乱一伦一视频免费看 | 国产精品55夜色66夜色 | 深夜影院在线 | 99国产精品久久久久久久久久久 | 国产香蕉视频在线播放 | 女的被到爽羞羞在线观看 | 日韩一区二区三区免费视频 | 9久9久女女热精品视频免费观看 | 午夜福利视频 | 看一下毛片 | 99久久无色码中文字幕 | 成年女人色毛片免费 | 日本一区二区三区免费高清 | 免费看欧美一级特黄a毛片 免费看欧美一级特黄α大片 | 欧美多人换爱交换乱理伦片 | 深夜福利小视频在线观看 | 韩国美女vip内部2020 | 毛片网站免费观看 | 国产成人精品亚洲一区 | 国产综合在线播放 | 亚洲欧美精品中文字幕 | 久久国产精品久久久久久 | 国产成人亚洲综合91精品555 | 欧美激情精品久久久久久 | 午夜影院免费看 | 无码精品一区二区三区在线 | 伊人中文字幕波多野结衣 | 国产精品久久久久久亚洲毛片 | 亚洲成a人无码亚洲成www牛牛 |