首页
mysql基础教程[basic]
详情
mysql基本查询语法模板
python
2024-01-14 17:54:13
416
0
总结了mysql查询的基础模板,mysql语法的查询顺序,对查询语句有整体的理解
查询基础语法
sql查询的语法非常简单,总共的语法关键字仅10个左右,掌握基础的用法之后,可以配合函数、子查询、连接查询等构建出复杂的sql,实现特定的需求
SELECT
DISTINCT <select_list>
FROM <left_table>
ON <join_type> JOIN <right_table>
WHERE <where_condition>
GROUP BY <group_by_list>
HAVING <having_condition>
ORDER BY <order_by_condition>
LIMIT <limit_number>
- FORM: 对FROM左边的表和右边的表计算笛卡尔积,产生虚表VT1
- ON: 对虚表VT1进行ON过滤,只有那些符合的行才会被记录在虚表VT2中
- JOIN: 如果指定了OUTER JOIN(比如left join、 right join),那么保留表中未匹配的行就会作为外部行添加到虚拟表VT2中,产生虚拟表VT3
- WHERE: 对虚拟表VT3进行WHERE条件过滤。只有符合的记录才会被插入到虚拟表VT4中
- GROUP BY: 根据group by子句中的列,对VT4中的记录进行分组操作,产生VT5
- HAVING: 对虚拟表VT5应用having过滤,只有符合的记录才会被 插入到虚拟表VT6中
- SELECT: 执行select操作,选择指定的列,插入到虚拟表VT7中
- DISTINCT: 对VT7中的记录进行去重。产生虚拟表VT8
- ORDER BY: 将虚拟表VT8中的记录按照进行排序操作,产生虚拟表VT9
- LIMIT:取出指定行的记录,产生虚拟表VT10, 并将结果返回
特别注意
所有的查询,不管多么复杂,得到的结果都是一张表
所以,可以在查询结果表上再次进行各种操作,如同操作一张数据库真实存在的表一样