1、内连接
2、外连接
3、全连交叉查询
连接查询:根据两个或多个表之间的关系,从这些表中查询数据目的:实现多表查询分类:内连接、外连接、全连接、交叉连接内连接:inner join使用比较运算符 = < > >= <= <> 进行表间的比较,查询与条件相匹配的数据其中利用等号进行比较的成为等值连接内连接又分为显示连接和隐式连接显示连接:inner join隐式连接:=--显示连接select userid,username,age,u.deptid,deptnamefrom userinfos uinner join deptinfos d on d.deptid=u.deptidwhere age>25--隐式连接select userid,username,age,u.deptid,deptnamefrom userinfos u,deptinfos dwhere age>25 and d.deptid=u.deptid
外连接外连接的分类:左外连接、右外连接、全外连接 简称:左连接、右连接、全连接--左连接select * from userinfos u --左表left join deptinfos d --右表on u.deptid =d.deptid--结果:显示左表的所有行,右表行数与左表相同,没有匹配上的显示为null--右连接select * from userinfos u --左表right join deptinfos d --右表on u.deptid =d.deptid--结果:显示右表的所有行,左表行数与右表相同,没有匹配上的显示为null
--全连接select * from userinfos u --左表full join deptinfos d --右表on u.deptid =d.deptid--结果:左表和右表所有的数据都会显示出来,--如果在另一个表中匹配不上就显示null,左右都有可能出现null--交叉连接 笛卡尔积select * from userinfos u --左表cross join deptinfos d --右表--不能带onselect * from userinfos u --左表cross join deptinfos d --右表where u.deptid=d.deptid--带条件则等价于inner join
