SQL的核心逻辑:关系型数据库将数据存储在二维表格中(行=记录,列=字段),SQL语句用于查询(SELECT)、过滤(WHERE)、聚合(GROUP BY)、连接(JOIN)和排序(ORDER BY)这些表格中的数据。无论MySQL、PostgreSQL、SQLite还是BigQuery,核心SQL语法基本通用,学一套基本全会。
## SQL核心语法:从入门到能用
**基础查询**:
“`sql
SELECT column1, column2
FROM table_name
WHERE condition
ORDER BY column1 DESC
LIMIT 100;
“`
**聚合查询**(计算统计数字):
“`sql
SELECT city,
COUNT(*) AS order_count,
SUM(amount) AS total_revenue,
AVG(amount) AS avg_order_value
FROM orders
WHERE order_date >= ‘2024-01-01’
GROUP BY city
HAVING COUNT(*) > 100
ORDER BY total_revenue DESC;
“`
**多表连接(JOIN)**:
“`sql
SELECT u.name, u.city, COUNT(o.id) AS order_count
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
GROUP BY u.id, u.name, u.city;
“`
JOIN是SQL中最重要也最容易出错的部分:INNER JOIN只保留两表都有匹配的行;LEFT JOIN保留左表所有行(右表没有匹配的显示NULL);理解JOIN的集合逻辑是提升SQL能力的关键。
## 职场SQL实战场景
**运营场景**:统计各渠道用户注册量和次日留存率;**产品场景**:分析用户从注册到首次付费的转化漏斗各步骤流失;**财务场景**:按地区、产品线汇总月度收入,与预算对比;**市场场景**:分析不同广告投放渠道的获客成本(CAC)和ROI。90%的职场SQL需求,用SELECT+WHERE+GROUP BY+JOIN就可以满足。
## 学习资源推荐
免费资源:SQLZoo(互动练习)、Mode Analytics SQL Tutorial、LeetCode Database题库(针对面试)。工具:DBeaver或TablePlus(数据库客户端);不需要本地数据库,可用在线SQL沙盒练习(如sqlfiddle.com)。建议先用真实业务数据练习,比做习题更有学习效率。
参见[数据素养基础](https://sunqi.org/data-literacy-workplace-zh/);[Python数据分析入门](https://sunqi.org/python-data-analysis-zh/);[Mode Analytics SQL教程](https://mode.com/sql-tutorial/)。




