2.表的连接查询有几种
1.内连接查询
--隐式内连接:使用where条件消除无用数据;
--显式内连接:语法: select 字段列表 from 表名1 [inner] join 表名2 on 条件;
2.外连接查询
--左外连接:语法:select 字段列表 from 表1 left [outer] join 表2 on 条件;
--右外连接:语法:select 字段列表 from 表1 right [outer] join 表2 on 条件;
2.表的连接查询有几种
有三种连接查询方式,
第一种是内连接查询,用左边表的记录去匹配右边表的记录,如果符合条件的则显示。又分为隐式内连接SELECT 字段列表 FROM 表名列表 WHERE ...和显式内连接 SELECT 字段列表 FROM 左表 [INNER] JOIN 右表 ON 条件;
第二种是外链接查询,用左边表的记录去匹配右边表的记录,如果符合条件的则显示;否则,显示 NULL 又分为左连接和右连接,SELECT 字段名 FROM 左表 LEFT [OUTER] JOIN 右表 ON
第三种是子查询,一个查询的结果做为另一个查询的条件或临时列表,
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
子查询,一个查询的结果做为另一个查询的条件或临时列表, 又分为三种情况, 子查询的结果是单行单列 ,单列多行, 多行多列.
单行单列:在where后面作为条件使用,SELECT 查询字段 FROM 表 WHERE 字段= (子查询);
单列多行:结果集类似于一个数组,父查询使用 IN 运算符,SELECT 查询字段 FROM 表 WHERE 字段 IN (子查询);
多行多列:在From后作为临时表使用,SELECT 查询字段 FROM (子查询) 表别名 WHERE 条件;
2.表的连接查询有几种
有两种:
a.内连接:
1.隐式内连接:select 字段名称 from 表1,表2 where 条件...
2.显式内连接:select 字段名 from 表1 join 表2 on 条件...
b.外连接:
1.左外连接:select 字段名 from 表1 left join 表2 on 条件...
2.右外连接:select 字段名 from 表1 right join 表2 on 条件...