这是在SQLBolt网站上学习的记录,网站链接在这里SQLBolt
查询操作
字符串匹配:
删除重复项:
查询结果排序:
显示特定行:(从num_offset下一行开始,显示num_limit行)
连接两个表:(用INNER JOIN ... ON ...)
各种连接INNER/LEFT/RIGHT/FULL JOIN:详细讲解看这个博客logon的博客
查询值为NULL的数据 (IS NULL)
AS的用法 和 abs()表达式
一些常用聚合函数:
GROUP BY用于结合聚合函数,根据一个或多个列对结果集进行分组。
“Having”是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。
“Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数。
查询的执行顺序
1. FROM and JOINs
2. WHERE
3. GROUP BY
4. HAVING
5. SELECT
6. DISTINCT
7. ORDER BY
8. LIMIT / OFFSET
插入操作
基本插入:
插入部分列:
例子:
更新操作
update:
删除操作DELETE
如果不加WHERE则清空整个表
Creating tables
If there already exists a table with the same name, the SQL implmentation will usually throw an error, so to suppress the error and skip creating a table if one exists, you can use the IF NOT EXISTS
clause.
data type:
example:
Altering tables改变表格
Adding columns
Removing columns
Renaming the table
Dropping tables删除表
子查询