mysql where join

Posted 是的哟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql where join相关的知识,希望对你有一定的参考价值。

where 匹配时默认不区分大小写

= <> != < <= > >= in is null is not null

between 3 and 7 包含3和7

and or not ()

 

null=null 返回false,null<=>null返回true

select a+ifnull(b, 0) from t; 当b为null时,ifnull(b,0)返回0

 

where Date(order_date) between ‘2005-09-01‘ and ‘2005-09-30‘;

where Year(order_date) = 2005 and Month(order_date) = 9;

 

where wk = date ‘1982-05-20‘

where date ‘1976-05-20‘ between wk - interval ‘7‘ day and wk

 

 

where a.id = b.id

join

 

自联结

select a.id, a.name

from table as a, table as b

where a.id = b.id and b.pid=3

 

内部联结

from a inner join b

on a.id = b.id

 

外部联结

select a.id, b.name

from a left outer join b left表示从a里选择所有行,right...

on a.id=b.cid

 

可配合group by和聚集函数

 

驱动表和被驱动表:

left join:左侧的是驱动表,右侧的是被驱动表

right join:左侧的是被驱动表,右侧的是驱动表

join: mysql会自动判断,数据量少的是驱动表,数据量多的是被驱动表

 

以上是关于mysql where join的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JOIN MySQL 中进行 GROUP BY 和 COUNT(*)

mysql where表达式如何理解

mysql on和where区别

mysql原生语句where数组条件查询

mysql where条件使用了or会不会扫全表

mysql中on,in,as,where如何用,意思是啥?