内连接,交叉连接

内连接:内联接是用比较运算符比较要联接列的值的联接

内连接:join或inner join

sql语句:select* from table1 join table2 on table1.id=table2.id

等价(与下列执行效果相同)

A:select a.*,b.* from table1 a,table2 b where a.id=b.id

B:select * from table1 cross join table2 where table1.id=table2.id

交叉连接(完全):没有WHERE子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(table1和table2交叉连接产生3*3=9条记录)

交叉连接:cross join (不带条件where...)

sql语句:select * from table1 cross join table2

等价(与下列执行效果相同)

A:select * from table1,table2

你可能感兴趣的:(内连接,交叉连接)