firework做网站教程,网站仿做软件,企业网站的建设,洛阳网站建设建了两张表#xff0c;学生表student 课程表 class 一、内连接#xff1a; 内连接#xff08;INNER JOIN#xff09;#xff1a;有两种#xff0c;显式的和隐式的#xff0c;返回连接表中符合连接条件和查询条件的数据行。#xff08;所谓的链接表就是数据库在做查询形… 建了两张表学生表student 课程表 class 一、内连接 内连接INNER JOIN有两种显式的和隐式的返回连接表中符合连接条件和查询条件的数据行。所谓的链接表就是数据库在做查询形成的中间表 1、等值连接 概念在连接条件中使用等于号运算符其查询结果中列出被连接表中的所有列包括其中的重复列。
例子
SELECT s.*,c.* from studet s INNER JOIN class c on s.class_id c.idSELECT s.*,c.* from studet s,class c WHERE s.class_id c.id2、不等连接 概念在连接条件中使用除等于号之外运算符、、、、、!和!
select * from studet s inner join class c on s.class_id c.id 二、外连接 外连接分为左连接LEFT JOIN或左外连接LEFT OUTER JOIN、右连接RIGHT JOIN或右外连接RIGHT OUTER JOIN、全连接FULL JOIN或全外连接FULL OUTER JOIN。我们就简单的叫左连接、右连接和全连接。
1、左连接 概念返回左表中的所有行如果左表中行在右表中没有匹配行则结果中右表中的列返回空值。
例如
SELECT s.*,c.* from studet s LEFT JOIN class c on s.class_id c.id 总结左连接显示左表全部行和右表与左表相同行。 2、右连接 概念恰与左连接相反返回右表中的所有行如果右表中行在左表中没有匹配行则结果中左表中的列返回空值。
例如
SELECT s.*,c.* from studet s right JOIN class c on s.class_id c.id 3、全连接 概念返回左表和右表中的所有行。当某行在另一表中没有匹配行则另一表中的列返回空值。 总结右连接恰与左连接相反显示右表全部行和左表与右表相同行。
SELECT * from studet s full join class c on s.class_id c.id 三、交叉连接CROSS JOIN也称迪卡尔积
概念不带WHERE条件子句它将会返回被连接的两个表的笛卡尔积返回结果的 行数等于两个表行数的乘积 例如student和class返回6*530条记录
SELECT s.*,c.* from studet s cross join class c 总结相当与笛卡尔积左表和右表组合。