MySQL 多表查询

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  表示不存在

原文地址:https://www.cnblogs.com/16795079a/p/10316496.html