1左右连接:以哪个表为主,结果集为“主表”的全部记录+“副表”与“主表”相匹配的记录,如果“副表”中没有和“主表”相匹配的记录,则相对应的记录显示为null
2左连接:左边表全部行+右边表相匹配的行,如果左边表中的某一行,在右边表中没有匹配的行,则显示null(left
join
或者left
outer
join)
3右连接:和左连接相反。(right
join
或者right
outer
join)
4内连接:它返回字段id(连接条件)同时存在于两个表中的记录,也就是说,仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行,内联接消除与另一个表中的任何行不匹配的行。(inner
join或者join)
5全连接:不管匹配不匹配,全部都显示出来。(full
join或者full
outer
join)
6交叉连接:没有where
子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(cross
join不带where)
7自连接:给自己取个别名,一个表当两个表来使用。
1
select
from s
2
updte sc
set grade=grade+5
where c#=1
3
create view stu_info
as
select s#,sname,age,sex,c#,cname,grade,teacher
from s,c,sc
where ss#=scs# and cc#=scc#
,谢谢
以上就是关于数据库关系的三种类型包括基本表、查询表和( )全部的内容,包括:数据库关系的三种类型包括基本表、查询表和( )、设数据库中有三个关系S(S#,SNAME,AGE,SEX) C(C#,CNAME,TEACHER)SC(S# C# GRADE),请用SQL语言表示下列要求、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)