SQLServer2012多表连接查询函数实例代码

废话没多说,直接给大家粘上代码,具体代码如下所示:


由De Karl Ge(x y)产生的交叉连接
*选择
从学生
交叉连接dbo.classinfo
写作的另一种方式
*选择
从学生,ClassInfo
-内部连接(内部可省略)
*选择
FROM Student
加入dbo.student.class = dbo.classinfo.id dbo.classinfo;
内加入
*选择
从学生
内部联接dbo.student.class = dbo.classinfo.id dbo.classinfo;
-条件,通常是外键,但不限于主外键
-在条件上,允许多于一个,也可以是一个表
*选择
从学生
内部联接dbo.student.class = dbo.classinfo.id dbo.classinfo
和dbo.student.class在(1,2),增加对学生表查询条件
-不相等(笛卡尔值减去相等值)
*选择
从学生
内部联接dbo.classinfo在dbo.student.class dbo.classinfo.id ;
-自连接从类表查询到类所在的行。
选择T1。*,t2.classname从dbo.classinfo T1
内部联接dbo.classinfo T2在T1。PID = t2.id
左连接
*选择
从学生
左连接dbo.student.class = dbo.classinfo.id dbo.classinfo;
对加入
*选择
从学生
右连接dbo.student.class = dbo.classinfo.id dbo.classinfo;
-全部连接
*选择
从学生
全外连接dbo.classinfo在dbo.student.class = dbo.classinfo.id;
外部连接和内部连接的区别是:
内部连接,如果条件不一致,数据将被过滤掉。
-基于保留表的外部连接,在设置显示数据的条件下,否则显示null。
-联合纵向连接
愚蠢的选择,stuname,stuenname,stuage,stubirthday
从学生那里愚蠢的< = 2
联盟
愚蠢的选择,stuname,stuenname,stuage,stubirthday
从学生那里> 2件dbo。
-联合重复
选择stusex
从学生那里愚蠢的< = 2
联盟
选择stusex
从学生那里> 2件dbo。
联盟显示所有
选择stusex
从学生那里愚蠢的< = 2
联盟的所有
选择stusex
从学生那里> 2件dbo。
-除差集,排除
愚蠢的选择,stuname,stuenname,stuage,stubirthday
从学生
除了
愚蠢的选择,stuname,stuenname,stuage,stubirthday
从学生那里dbo。愚蠢的< = 2
——交叉路口
愚蠢的选择,stuname,stuenname,stuage,stubirthday
从学生那里愚蠢> = 2
除了
愚蠢的选择,stuname,stuenname,stuage,stubirthday
从学生那里dbo。愚蠢的< = 3


以上是SQL Server 2012多表连接查询功能代码,希望对您有所帮助。如果你有任何问题,请给我留言,萧边会及时回复你。