山东网站建设公司推荐,网页界面设计流程,东莞品牌做网站,怎么做谷歌seo内连接
隐式内连接
select column from tb1,tb2 where 条件;
显示内连接
关键字#xff1a;[inner] join on
显示内连接与外连接的不同是新增的关键字#xff0c;inner join 以及 使用on 替换了where
select column from tb1 [inner] join tb2 on 条件;
外连接
左外…内连接
隐式内连接
select column from tb1,tb2 where 条件;
显示内连接
关键字[inner] join on
显示内连接与外连接的不同是新增的关键字inner join 以及 使用on 替换了where
select column from tb1 [inner] join tb2 on 条件;
外连接
左外连接
关键字left [outer] join on
完全包含左表的数据
select column from tb1 left [outer] join tb2 on 条件;
同理
右外连接
关键字right [outer] join on
完全包含右表的数据。
左右表连接可以相互替换。
select column from tb1 right [outer] join tb2 on 条件;
内连接与外连接的区别就是内连接只会将两个表的共同的数据展现出来。
自连接
关键字join on
使用场景就是一个表中的外键也关联着表的主键
select column from tb asA join tb asB on 条件;
联合查询
关键字 union 、 union all
把多次查询的结果合并起来
union 会去重。为了性能推荐使用union all不去重。
select column from tb where 条件;
union all
select column from tb where 条件;
子查询
嵌套select语句
外部语句可以是增删改查中的任意一个语句。
标量子查询子查询的结果是一个单体。
select * from tb_name where column (select column from tb);
列子查询子查询的结果是一列或者多列信息。
关键字in、not in 、any(some)、all
select * from tb where name and age all(select age from tb);select * from tb where id in (select id from tb where use_tb_id );
行子查询子查询返回的结果是多行信息。
关键字in、not in 、
select * from tb where (age,hobby) (select age,hobby from tb where name );
表子查询子查询结果是多行多列
关键字in
select * from tb where (age,hobby) in (select age,hobby from tb where name or name );