SELECT MONTHNAME(o_date), SUM(total)
FROM theTable
GROUP BY YEAR(o_date), MONTH(o_date)
Mysql支持,不是那么规则的inner join就是例如:
[quote] FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号 INNER JOIN 表3 ON 表1.字段号=表3.字段号 INNER JOIN 表4 ON 表3.字段号=表4.字段号 INNER JOIN 表5 ON 表2.字段号=表5.字段号[/quote]
就是说并不是都要和表1关联
语法格式:
其实
连接两个数据表的用法:
FROM Member
INNER JOIN MemberSort
ON Member.MemberSort=MemberSort.MemberSort
语法格式可以概括为:
[quote] FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号[/quote]
连接三个数据表的用法:
FROM (Member INNER JOIN MemberSort
ON Member.MemberSort=MemberSort.MemberSort)
INNER JOIN MemberLevel
ON Member.MemberLevel=MemberLevel.MemberLevel
语法格式可以概括为:
[quote] FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号[/quote]
连接四个数据表的用法:
FROM ((Member INNER JOIN MemberSort
ON Member.MemberSort=MemberSort.MemberSort)
INNER JOIN MemberLevel
ON Member.MemberLevel=MemberLevel.MemberLevel)
INNER JOIN MemberIdentity
ON Member.MemberIdentity=MemberIdentity.MemberIdentity
语法格式可以概括为:
[quote] FROM ((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON 表1.字段号=表4.字段号[/quote]
连接五个数据表的用法:
FROM (((Member INNER JOIN MemberSort
ON Member.MemberSort=MemberSort.MemberSort)
INNER JOIN MemberLevel
ON Member.MemberLevel=MemberLevel.MemberLevel)
INNER JOIN MemberIdentity
ON Member.MemberIdentity=MemberIdentity.MemberIdentity)
INNER JOIN Wedlock
ON Member.Wedlock=Wedlock.Wedlock
语法格式可以概括为:
[quote] FROM (((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON 表1.字段号=表4.字段号) INNER JOIN 表5 ON 表1.字段号=表5.字段号[/quote]