
左连接:左边表全部行+右边表相匹配的行,如果左边表中的某一行,在右边表中没有匹配的行,则显示NULL(left join 或者left outer join)
右连接:和左连接相反。(right join 或者right outer join)
内连接:它返回字段ID(连接条件)同时存在于两个表中的记录,也就是说,仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行,内联接消除与另一个表中的任何行不匹配的行。(inner join或者join)
全连接:不管匹配不匹配,全部都显示出来。(full join或者full outer join)
交叉连接:没有WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(cross join不带where)
自连接:给自己取个别名,一个表当两个表来使用。
1.概念:没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(table1和table2交叉连接产生3*3=9条记录)2.交叉连接:cross join (where...)
3.sql语句
select * from table1 cross join table2 (where ...)
实际应用中很少这样去设计表,所以查询时也很少这样查询。
查询出来的结果是,俩张表的所有组合情况。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)