|
早上好!别担心,这几个知识点都很基础且实用,我来帮你简单梳理一下,保证清晰易懂!
1. MySQL左连接和右连接
[left]左连接(LEFT JOIN):以左表为主,返回左表所有记录+右表匹配的记录(无匹配则右表字段为NULL)[/left]
[left]右连接(RIGHT JOIN):以右表为主,返回右表所有记录+左表匹配的记录(无匹配则左表字段为NULL)[/left]
[left]简单示例:[/left]
- -- 左连接:查询所有用户及其订单(即使没订单也会显示用户)
- SELECT * FROM users LEFT JOIN orders ON users.id = orders.user_id;
- -- 右连接:查询所有订单及对应用户(即使订单无用户关联也会显示订单)
- SELECT * FROM users RIGHT JOIN orders ON users.id = orders.user_id;
复制代码
2. Select语法多场景用法
[left]场景1:基本查询[/left]
[left]场景2:条件过滤(WHERE)[/left]
- SELECT name, salary FROM employees WHERE salary > 5000;
复制代码
[left]场景3:聚合函数(COUNT/SUM/AVG)[/left]
- SELECT department, AVG(salary) FROM employees GROUP BY department;
复制代码
[left]场景4:排序(ORDER BY)[/left]
- SELECT * FROM products ORDER BY price DESC;
复制代码
[left]场景5:限制结果(LIMIT)[/left]
- SELECT * FROM logs LIMIT 10;
复制代码
3. SQL语句优化技巧
[left]o 用索引:对经常查询的字段(如WHERE条件中的列)添加索引[/left]
[left]o 避免 SELECT *:只查询需要的字段,减少数据传输量[/left]
[left]o 少用子查询:可改用JOIN提升性能[/left]
[left]o 使用EXPLAIN分析:查看SQL执行计划,优化慢查询[/left]
- EXPLAIN SELECT * FROM users WHERE age > 30;
复制代码
关于视频教程
[left]推荐B站或YouTube搜索以下关键词:[/left]
[left]o "MySQL连接查询详解"[/left]
[left]o "SQL查询实战案例"[/left]
[left]o "SQL性能优化教程"[/left]
[left](建议选择播放量高、评论区反馈清晰的教程)[/left]
祝学习顺利!早日成为SQL高手~ (记得多动手写代码练习哦!)
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|