推荐设备MORE

微信公众号首图设计—《寂静

微信公众号首图设计—《寂静

行业新闻

网站建设之软文推行-SQL表连接图解

日期:2021-04-09
我要分享
--------

网站建设之软文推行

-------

能够根据图看下

多表查寻分为 内、外联接

外联接分为左联接(left join 或left outer join)、右联接(right join 或 right outer join)、和详细外界联接 (full join 或 full outer join)

左联接(left join 或 left outer join)的結果就是left join子句中的左表的全部行,而不仅是连接列所配对的行,假如左表中的某行在右表中沒有配对,则在有关联的結果行中右表的全部挑选列均为空值(NULL)

SQL英语的语法 select * from table1 left join table2 on table1.标准列名 = table2.标准列名;

注解: 显示信息的就是table1中的全部列和能配对的列

右联接(right join 或 right outer join )在这里不做多说这左联接很象可是是相反的,只说一下英语的语法

select *from table1 right join table2 on table1. 标准列= table2.标准列

彻底外界联接(full join 或 full outer join)

显示信息左右表中的全部行,当某一个表中沒有配对的行时,则另外一个表的挑选目录列包括空值(NULL)假如有则显示信息所有数据信息

SQL英语的语法:

select *from table1 full join table2 on table1.标准列名= table2.标准列名

内联接:
定义:内联接就是用比较运算符比较要用联接列的值的联接

内联接(join 或inner join )

SQL英语的语法:

select *fron table1 join table2 on table1.标准列名 = table2.标准列名

回到合乎配对标准的两表列

等额的于:

select A* ,B* from table1 A ,table2 B where A.标准列名 =B.标准列名
select *form table1 cross join table2 where table1.标准列名 = table2.标准列名(注: Cross join 后边不可以跟on 只能用where)

交叉式联接(彻底)

定义:沒有用where子句的交叉式联接将造成联接所涉及到的笛卡尔积第一个表的行数乘以第二个表的行数等于笛卡尔积和結果集的尺寸

交叉式联接: Cross join(不带标准where,假如带回到或显示信息的是配对的行数)

SQL英语的语法:

select *from table1 cross join table2

假如有标准(where)

select * from table1 cross join table2 where table1. 标准列名= table2.标准列名

等额的于

select *from table1,table2 (不带where)

---------

网站建设之软文推行

------------