免费申请的网站,东莞气缸东莞网站建设,济南公司建设网站,怎样做约票的网站意思先给出两张表#xff1a;一、内连接#xff1a;内连接#xff08;INNER JOIN#xff09;#xff1a;有两种#xff0c;显式的和隐式的#xff0c;返回连接表中符合连接条件和查询条件的数据行。#xff08;所谓的链接表就是数据库在做查询形成的中间表#xff09;。1、…先给出两张表一、内连接内连接INNER JOIN有两种显式的和隐式的返回连接表中符合连接条件和查询条件的数据行。所谓的链接表就是数据库在做查询形成的中间表。1、等值连接概念在连接条件中使用等于号运算符其查询结果中列出被连接表中的所有列包括其中的重复列。
例子
select *
from T_student s,T_class c
where s.classId c.classId
等价于
select * from T_student s inner join T_class c on s.classId c.classId
2、不等连接概念在连接条件中使用除等于号之外运算符、、、、、!和!
select * from T_student s inner join T_class c on s.classId c.classId
二、外连接外连接分为左连接LEFT JOIN或左外连接LEFT OUTER JOIN、右连接RIGHT JOIN或右外连接RIGHT OUTER JOIN、全连接FULL JOIN或全外连接FULL OUTER JOIN。我们就简单的叫左连接、右连接和全连接。
1、左连接概念返回左表中的所有行如果左表中行在右表中没有匹配行则结果中右表中的列返回空值。
例如
select *
from T_student s left join T_class c on s.classId c.classId
检索结果总结左连接显示左表全部行和右表与左表相同行。2、右连接概念恰与左连接相反返回右表中的所有行如果右表中行在左表中没有匹配行则结果中左表中的列返回空值。
例如select * from T_student s right join T_class c on s.classId c.classId检索结果总结右连接恰与左连接相反显示右表全部行和左表与右表相同行。3、全连接概念返回左表和右表中的所有行。当某行在另一表中没有匹配行则另一表中的列返回空值。select * from T_student s full join T_class c on s.classId c.classId总结返回左表和右表中的所有行。三、交叉连接CROSS JOIN也称迪卡尔积
概念不带WHERE条件子句它将会返回被连接的两个表的笛卡尔积返回结果的
行数等于两个表行数的乘积
例如T_student和T_class返回4*416条记录如果带where返回或显示的是匹配的行数。1、不带whereselect *from T_student cross join T_class //cross join 可以省略不写 等于 select *from T_student, T_class总结相当与笛卡尔积左表和右表组合。2、有where子句往往会先生成两个表行数乘积的数据表然后才根据where条件从中选择。select * from T_student s cross join T_class c where s.classId c.classId (注:cross join后加条件只能用where,不能用on) 查询结果跟等值连接的查询结果是一样。