SQL语句中SELECT是开发或者数据分析中经常要用的,如何写出一个好的SELECT语句,其首要条件就是要知道SELECT的执行顺序,这样才可以更好的为SELECT语句做优化。
一个常见的SELECT SQL结构如下:
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr [, select_expr] ...
[into_option]
[FROM table_references
[PARTITION partition_list]]
[WHERE where_condition]
[GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
[HAVING where_condition]
[WINDOW window_name AS (window_spec)
[, window_name AS (window_spec)] ...]
[ORDER BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[into_option]
[FOR {UPDATE | SHARE}
[OF tbl_name [, tbl_name] ...]
[NOWAIT | SKIP LOCKED]
| LOCK IN SHARE MODE]
[into_option]
以下步骤显示SELECT语句的逻辑处理顺序或绑定顺序。
1.FROM
2.ON
3.JOIN
4.WHERE
5.GROUP BY
6.WITH CUBE or WITH ROLLUP
7.HAVING
8.SELECT
9.DISTINCT
10.ORDER BY
11.TOP
电视Shadowsocks: 安装、使用和常见问题解答免费配置v2ray教程VPN开关设置指南全面指南:如何使用lol vpn 台服40米巨型大刀现身城市!市民惊骇纷至沓来Google Wifi VPN设置详解手机VPN下载指南V2Ray年费节点的全面指南shadowrocket全局路由设置指南Shadowrocket 修改DNS:详细教程及常见问题解答Shadowrocket免费:完整使用教程及常见问题解答苹果App store 商店 火箭Shadowrocket获取使用教程!美已购Shadowrocket小火箭苹果ID获取教程 以及订阅流量教程分享!自由门下载指南v2ray指定软件安装、配置和使用教程Windows 10 VPN 设置教程:轻松翻墙上网机场测速观察---魅影极速闪电猫机场怎么样?闪电猫SpeedCat长期使用报告(2025最新版)免费公益节点 丨2025每日更新发布白月光机场发布旧不限时流量包套餐调整通知高速稳定 Hysteria 协议机场狗狗加速怎么样?支持免费试用,不限制设备数