一、DDL语句

DDL表操作语句

查看指定表的建表语句:

重命名表:

添加表字段:

修改表字段:

删除表字段:

创建索引:

删除索引:

二、常用SQL语法

order by 语句

在 ORDER BY 中,可以使用聚合函数(如 COUNT, SUM)或在 SELECT 中定义的列。如果使用非聚合列,确保它们在 GROUP BY 中列出。

group by having语句(分组条件查询)

HAVING 子句中的查询条件必须使用在 SELECT 查询范围

case语句

关联表查询

left join、right join、inner join

特性LEFT JOINRIGHT JOININNER JOIN
结果集包含左表(左侧)所有记录 + 右表(右侧)匹配记录右表(右侧)所有记录 + 左表(左侧)匹配记录只有两个表中匹配的记录
不匹配记录处理右表不匹配的记录显示为 NULL左表不匹配的记录显示为 NULL不包括任何不匹配的记录
使用场景需要保留左表所有数据,查看右表相关信息需要保留右表所有数据,查看左表相关信息只关心两个表中匹配的记录
语法示例sql SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.id;sql SELECT * FROM table1 RIGHT JOIN table2 ON table1.id = table2.id;sql SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id;

子查询

当外部查询需要依赖于某个特定值的结果时(需要通过处理的特定值)可以使用子查询

三、SQL执行顺序

在MySQL中,SQL语句的执行顺序通常为:

(1)FROM:确定数据源和表。

(2)JOIN:执行连接操作(如INNER JOIN、LEFT JOIN等)。

(3)WHERE:过滤符合条件的记录。

(4)GROUP BY:对结果进行分组。

(5)HAVING:过滤分组后的结果。

(6)SELECT:选择要返回的列。

(7)DISTINCT:去重结果。

(8)ORDER BY:对结果排序。

(9)LIMIT:限制返回的记录数量。

sql示例

感兴趣的可以留言,上述sql的执行顺序是什么?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注