语法
检索:SELECT
FROM <table_name> WHERE 删除:DELETE FROM <table_name> WHERE
更新:UPDATE <table_name> SET <> END
排序:ORDER BY
分组:GROUP BY HAVING
排序:DESC/ASC
连接:
INNER/LEFT/RIGHT JOIN ON inner 是内连接,当两个表的内容都能匹配的时候才形成连接
left是左连接,除了两个表可以匹配的内容以外,table1表中无法形成新连接的部分也会被选取出来
right是右连接,除了两个表可以匹配的内容以外,table2表中无法形成新连接的部分也会被选取出来
用法
- 命名表头:SELECT
as - 命名检索结果:(SELECT ……) AS <table_name>
- COUNT():计数
- COALESCE(element1, element2, ……):从element1开始检测是否为null,直到遇到非null值便返回,如果全是null最终返回null
- IF(
, , ):如果condition为true,返回第二个参数值,如果为false返回第三个参数值 - IFNULL(
, ):和coalesce类似 - CASE
WHEN THEN <> ELSE: - DISTINCT:去重
- DATEDIFF(date1, date2):返回两个date之间相差的天数
- BETWEEEN AND:包括左右边界的范围,可以对日期字符串操作
- <>:不等号
- := :赋值号
- 逻辑:AND OR