一、交叉连接
交叉连接不带WHERE子句,它返回两个表所有数据行的笛卡尔积,返回结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二表中符合查询条件的数据行数
可以添加WHERE语句进行数据筛选,也可以添加ORDER BY进行排序
SELECT 目标列
FROM table1 CROSS JOIN table2
[WHERE]
[ORDER BY]
实例:
SELECT a.班级名,a.班级人数,b.姓名
FROM 班级信息 a CROSS JOIN 辅导员信息 b
WHERE a.辅导员 = b.辅导员编号
二、自连接
将表连接到自身
select a.班级名,a.班级人数,b.班级名
FROM 班级信息 a,班级信息 b
WHERE a.班级人数 =b.班级人数 and a.班级编号<>b.班级编号