支付宝手机网站,广州网络营销类岗位,wordpress扫码付费可见插件,网络营销 网站建设我们使用SQL查询不能只使用很简单、最基础的SELECT语句查询。如果想从多个表查询比较复杂的信息#xff0c;就会使用高级查询实现。常见的高级查询包括多表连接查询、内连接查询、外连接查询与组合查询等#xff0c;今天我们先来学习最常用、面试也很容易被问到的连接查询。我…我们使用SQL查询不能只使用很简单、最基础的SELECT语句查询。如果想从多个表查询比较复杂的信息就会使用高级查询实现。常见的高级查询包括多表连接查询、内连接查询、外连接查询与组合查询等今天我们先来学习最常用、面试也很容易被问到的连接查询。我们今天以一个简单的学生信息表(学生ID、学生姓名、学生性别)与一个学生成绩表(学生ID、学生成绩、成绩等级)作演示student_info表student_score表一、内连接(INNER JOIN)1、等值连接概述指使用等号比较两个表的连接列的值相当于两表执行笛卡尔后取两表连结列值相等的记录。语法SELECT 列FROM 表1 INNER JOIN 表2ON 表1.列 表2.列示例SELECT A.*, B.*FROM student_info A inner join student_score BON A.student_id B.student_id结果2、非等值连接概述指使用大于号或小于号语法SELECT 列FROM 表1 INNER JOIN 表2ON 表1.列 表2.列示例SELECT A.*, B.*FROM student_info A inner join student_score BON A.student_id B.student_id结果二、外联结1、左外连接(LEFT OUTER JOIN)概述指将左表的所有记录与右表符合条件的记录返回的结果除内连接的结果还有左表不符合条件的记录并在右表相应列中填NULL。示例SELECT A.*, B.*FROM student_info A left join student_score BON A.student_id B.student_id结果2、右外连接(RIGHT OUTER JOIN)概述与左外连接相反指将右表的所有记录与左表符合条件的记录返回的结果除内连接的结果还有右表不符合条件的记录并在左表相应列中填NULL。示例SELECT A.*, B.*FROM student_info A right join student_score BON A.student_id B.student_id结果3、全外连接(FULL JOIN)——MySQL不支持概述指将左表所有记录与右表所有记录进行连接返回的结果除内连接的结果还有左表与右表不符合条件的记录并在左表与右表相应列中填NULL。三、自然连接(NATURAL JOIN)概述指自动将表中相同名称的列进行记录匹配。示例SELECT A.*, B.*FROM student_info A natural join student_score B结果四、自连接概述指用表的别名实现表自身的连接。示例SELECT B.*FROM student_score A, student_score BWHERE A.student_id B.student_idAND B.student_score 80结果