:查询到的是两个表的笛卡尔积。
语法:
select * from 表1 cross join 表2;
select * from 表1,表2;
内连接: inner join (inner 可以省略)
显示内连接:在SQL中显示的调用inner join 关键字
语法:select * from 表1 inner join 表2 on 关联条件
隐式内连接:在SQl中没有调用inner join 关键字
语法:select * from 表1,表2 where 关联条件
外连接:outer join(outer可以省略)
左外连接:
语法:select* from 表1 left outer join 表2 on 关联条件
右外连接:
语法:select * from 表1 right outer join 表2 on 关联条件
子查询:一个查询语句条件需要依赖另一个查询语句的结果。
带in的子查询: ---在条件范围内
select*from classes where cid in (select cno from student where birthday>'1991-01-01');
带exists的子查询:---if条件判断,子句为true,执行前边
select*from classes where exists (select cno from student where birthday>'1991-01-01');
带any的子查询: ---大于任意的就是大于最小值
select * from classes where cid >any (select cno from student);
带all的子查询: ---大于所有的就是大于最大值
select*from classes where cid > all (select cno from student);