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
自行车
---
以上,希望对你有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)