select * from t1,t2 笛卡尔积
select * from t1 inner join t2 on t1.id = t2.cid where 条件
inner join 显示两个表匹配上的相同的数据
left join 显示左边表的所有数据 右边没有的以null补充
right join 显示右表的所有数据 左表匹配不上的以null补充
子查询 : 将一个查询结果用括号括起来 将它交给另一个sql语句 作为另一个语句的查询语句进行操作
select * from t1 where id = (select id from t2 where xxx)
in not in > >= < <= <> 都可以作为上面语句的判断条件
exists 表示存在 在使用 exists时 内层查询语句不返回查询结果 如果查询到返回True 如果查不到返回False 还可以写 not exists 表示不存在