sql语句中的full join具体是怎么回事啊?

sql语句中的full join具体是怎么回事啊?,第1张

1、Join有时为了得到完整的结果,需要从两个或更多的表中获取结果。就需要执行join数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。

2、引用两个表,可以通过引用两个表的方式,从两个表中获取数据。

3、SQL INNER JOIN 关键字,在表中存在至少一个匹配时,INNER JOIN 关键字返回行。

4、SQL LEFT JOIN 关键字,LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

5、最后SQL RIGHT JOIN 关键字,RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。

[TEST@ORA1]

SQL>select

*

from

a

编号

姓名

----

----------

1000

张三

2000

李四

3000

王五

[TEST@ORA1]

SQL>select

*

from

b

编号

商品

----

----------

1000

电视机

2000

录像机

4000

自行车

[TEST@ORA1]

SQL>set

null

空值--这里为了显示方面我把NULL定义成了[空值]

[TEST@ORA1]

SQL>select

a.*,b.*

from

a

inner

join

b

on

a.编号=b.编号

编号

姓名

编号

商品

----

----------

----

----------

1000

张三

1000

电视机

2000

李四

2000

录像机

[TEST@ORA1]

SQL>select

a.*,b.*

from

a

left

join

b

on

a.编号=b.编号

编号

姓名

编号

商品

----

----------

----

----------

1000

张三

1000

电视机

2000

李四

2000

录像机

3000

王五

空值

空值

[TEST@ORA1]

SQL>select

a.*,b.*

from

a

right

join

b

on

a.编号=b.编号

编号

姓名

编号

商品

----

----------

----

----------

1000

张三

1000

电视机

2000

李四

2000

录像机

空值

空值

4000

自行车

[TEST@ORA1]

SQL>select

a.*,b.*

from

a

full

join

b

on

a.编号=b.编号

编号

姓名

编号

商品

----

----------

----

----------

1000

张三

1000

电视机

2000

李四

2000

录像机

3000

王五

空值

空值

空值

空值

4000

自行车

---

以上,希望对你有所帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6654628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存