牛客SQL

SQL数据库

基础查询

SELECT语句

SELECT column1, column2
FROM table_name
WHERE condition;

常用函数

函数用途
COUNT()计数
SUM()求和
AVG()平均值
MAX()最大值
MIN()最小值

进阶查询

JOIN连接

-- 内连接
SELECT a.name, b.order_id
FROM users a
INNER JOIN orders b ON a.id = b.user_id;

-- 左连接
SELECT a.name, b.order_id
FROM users a
LEFT JOIN orders b ON a.id = b.user_id;

子查询

SELECT name
FROM users
WHERE id IN (
    SELECT user_id
    FROM orders
    WHERE amount > 1000
);

窗口函数

-- 排名
SELECT name, score,
       RANK() OVER (ORDER BY score DESC) as ranking
FROM students;

总结

SQL是数据分析师的必备技能,多练习才能熟练掌握。