学习连接查询该准备什么?
“连接查询”,顾名思义就是连接几个表来查找你想要查的内容
学习连接查询那肯定得要有一定的基础,在学习连接查询前肯定学习掌握了一些基础性的知识,所以来吧!一起来掌握它!
接下来展示一下这节内容的主要语句:
一,内连接查询
1,交叉查询
select * from 表名 cross join 表名1 或者 select*from 表名 ,表名
select 共同字段名 from 表名 join 表名1 on 表名.列名=表名1.列名1
二,自然连接
自然连接(Natural Join)是一种特殊的内连接, 它要求相连接的两张表的连接依据列必须是相同的字段(子段名相同,字段属性相同)。在自然连接中两张表的所有名称相同的列都将被比较,并且在结果集中把重复的列去掉,结果集中两张表中名称相同的列仅出现一次。 而普通的内连接并不去掉重复的列。(部分数据库不支持自然连接,如SQL Server等。)自然连接的语法如下:
1,select 共同字段名 from 表名 natural join 表名1
三,多表连接查询
顾名思义就是多个表相连接
1,select 字段名 from 表名 join 表名1 on 表名.字段名 =表名1.字段名1 join 表名2.字段名2=表名3.字段名3 on 表名1.字段名1=表名3.字段名3
2(简单多表连接查询)
select 字段名 from 表名,表名1,表名2 where 表名.字段名=表名1.字段名1 and 表名1.字段名1=表名2.字段名2
四,外连接查询
在内连接查海中,只有满足连接条件的记录才能出现在查查询结果中。日在实际示应用中,如果希望不满足连接条件的记录也在查询结果中出现,这时需要使用外连接查资。不收包含符合条件的数男记录,还包营左表或右表或左右表中相据不同的外连接形式,外连接所生成的结果集中不
所有的数据记录。外连接的语法如下:
1(左外连接)
左外连接的结果集包括左表的所有记录和右表中满足连接条件的记录,结果集中那些不符合连接条件的来源于右表的列值为null。
select 字段名 from 表名 left join 表名1 on 表名.字段名=表名1.字段名1
2(右外连接)
右外连接为左外连接的反向连接
select 字段名 from 表名 right join 表名1 on 表名.字段名=表名1.字段名1
总结:
1.内连接的定义是什么?有哪几种类型的内连接?
内连接基于连接谓词,它将两张表(如A和B)的列组合在一起,产生新的结果表。具体过程是将A表的每一行和B表的每一行进行比较, 并找出满足连接谓词的组合,当连接谓词被满足,A和B中匹配的行会按列组合(并排组合)成结果集中的一行。
内连接分3种:交叉连接、相等连接和自然连接。
2.多表连接查询和简单多表连接查询的语法是什么?
多表连接查询的语法如下:
select 字段名 from 表名 join 表名1 on 表名.字段名 =表名1.字段名1 join 表名2.字段名2=表名3.字段名3 on 表名1.字段名1=表名3.字段名3
简单多表连接查询的语法如下:
select 字段名 from 表名,表名1,表名2 where 表名.字段名=表名1.字段名1 and 表名1.字段名1=表名2.字段名2
3.外连接查询的定义是什么?什么是左外连接?
在内连接查询中,只有满足连接条件的记录才能出现在查询结果中。但在实际应用中,如果希望不满足连接条件的记录也在查询结果中出现,这时需要使用外连接查询。根据不同的外连接形式,外连接所生成的结果集中不仅包含符合条件的数据记录,还包含左表、右表或左右表中所有的数据记录。 左外连接的结果集包括左表的所有记录和右表中满足连接条件的记录,结果集中那些不符合连接条件的来源于右表的列值为null。