子查询实际上就是嵌套进其他SELECT,UPDATE,INSERT,DELETE语句的一个被限制的SELECT语句,在子查询中,只有如下的子句可以使用:
1、子查询概念
复制代码代码示例:
->独立单值(标量)子查询(=)
->独立多值子查询(in)
2)、相关子查询
复制代码代码示例:
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)注解
复制代码代码示例:
---执行插入SQL语句
---执行自交叉的SQL语句
5)另外一种写法:
复制代码代码示例:
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)表连接之外连接
复制代码代码示例:
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)左连接和右连接的区别
4)上面重新执行下面的SQL语句,就会显示出tblOther表中的Java。
复制代码代码示例:
select * from
(责任编辑:IT)tblMain as t1 right join tblOther as t2 on t1.fid=t2.id |