毕业论文
您现在的位置:  >> 笛发展 >> 正文 >> 正文

数据库的多表查询

来源:笛 时间:2022/11/3
北京中科医院在哪里 https://auto.qingdaonews.com/content/2018-06/19/content_20138493.htm

内连接的结果集中只包含同时满足两个或多个表中连接条件的行。其功能等价于上面的等值连接、自然连接。其语法格式如下:

SELECT目标列表FROM表名1[INNER]JOIN表名2ON连接条件

JOIN连接分为①内连接(INNERJOIN)、②外连接(OUTERJOIN)、③交叉连接。

其中外连接又包括:

1)左连接(LEFTOUTERJOIN)、

2)右连接(RIGHTOUTERJOIN)、

3)全连接(FULLJOIN)。

外连接

外连接的结果表不但包含满足条件的行,还包括相应表中的所有行。外连接分为三种:左外连接(LEFTOUTERJOIN)或(LEFTJOIN),是指结果表中不但包含满足条件的行,还包含左表中的所有行,对于左表中不满足条件的行,在与右表记录行拼接时,在右表的相应列上填充NULL值。其语法格式如下:

SELECT目标列表FROM左表名

LEFT[OUTER]JOIN右表名ON连接条件

右外连接(RIGHT[OUTER]JOIN),是指结果表中不但包含满足条件的行,还包含右表中的所有行。其语法格式如下:

RIGHT[OUTER]JOIN右表名ON连接条件

完全外部连接(FULL[OUTER]JOIN),是指结果表中包含满足条件的行和相连接的两个表中的所有行。其语法就是将前面的左、右连接的关键字改为FULL。

交叉连接(CROSSJOIN),也称为非限制连接,它将两个表无条件地组合起来,即数学上的笛卡尔积,执行交叉连接时,第一个表的每一行都和第二个表的每一行进行组合。得到结果表的行数是进行交叉连接的两个表的行数乘积。其语法格式如下:

SELECT目标列表FROM表名1

CROSSJOIN表名2[ON连接条件]

转载请注明:http://www.0431gb208.com/sjszyzl/2395.html