当前位置: 首页 > news >正文

sql的表join怎么学?

1.内连接

✅ 目标:理解两个表之间的匹配关系。

SELECT u.id, u.name, o.id AS order_id
FROM users u
INNER JOIN orders o ON u.id = o.user_id;

建议练法:

  1. 用最小数据表(5~10 行)

  2. 手画出笛卡尔积(所有组合)

  3. 观察 ON 条件如何过滤结果

💡 你可以自己造几个 CSV 小表,然后用 SQLite 或 MySQL 本地跑。

2.LEFT / RIGHT JOIN

✅ 目标:理解“以谁为主表”的差别。

SELECT u.id, u.name, o.id AS order_id
FROM users u
LEFT JOIN orders o ON u.id = o.user_id;

想一想:

  • 如果用户没下单,会不会出现在结果里?

  • order_id 是 NULL 吗?

👉 画图理解最有效。

3.子查询与分步骤查询

✅ 目标:会用子查询当作“中间结果表”。

SELECT player_id
FROM Activity
WHERE event_date = (SELECT MIN(event_date)FROM Activity a2WHERE a2.player_id = Activity.player_id
);

练法:

  • 先独立执行子查询

  • 看返回什么

  • 再嵌入主查询看联动效果

4.窗口函数

✅ 目标:在不分组的情况下,对行做排名或累计。

SELECT player_id, event_date,RANK() OVER (PARTITION BY player_id ORDER BY event_date) AS rank
FROM Activity;

可以用来:

  • 排名(RANK, ROW_NUMBER)

  • 累计求和(SUM() OVER ...)

  • 环比增长(LAG/LEAD)

5.环境

http://www.dtcms.com/a/466002.html

相关文章:

  • 丹徒区建设局网站做整合营销的网站
  • RTMP推拉流EasyDSS视频直播推流技术如何成为科研教学与融媒体结合的催化剂?
  • 长沙做黄叶和网站的公司有哪些卓越科技建站无锡做网站
  • 深圳做兼职的网站设计事业单位网站建设算固定资产吗
  • 安装提示缺库怎么办?快速补齐缺失组件方法
  • 多部分文件上传的时候 parseRequest(RequestContext) 总是报错
  • 专业个人网站建设哪个网站可以免费学编程
  • xtuoj string
  • Rocky9-ISCSI块存储
  • 做定制旅游最好的网站公司网站建设流程图
  • NVIDIA CUDA 镜像 Docker 容器化部署全流程
  • 免费成品网站下载湖南省住房和城乡建设厅网站
  • 传输层协议之UDP协议
  • 做电影网站怎么降低内存免费的oa办公系统排名
  • JAVA算法练习题day36
  • 【C++】 结构体(struct)
  • 西部计划资源合集
  • 微信导购网站怎么做视频教学怎么快速优化网站排名
  • 网址导航网站简单制作divi wordpress主题
  • Pytorch autoload机制自动加载树外扩展(Autoload Device Extension)
  • 网站关键词在哪设置WordPress瀑布流图片站
  • 东莞网站建设备案关于建设网站的情况说明书
  • 格式工厂转换视频很慢、Pr视频剪辑导出很慢的优化设置(就用显卡的默认设置即可)
  • 有哪些网站做的符合企业风格公司网站建设怎么做
  • 高端大气的网站青岛软件开发公司排名
  • Skywalking从部署集成到动态调优(上)
  • Skywalking从部署集成到动态调优(下)
  • 游戏大规模数据存储与数据量增加之后扩容的思考
  • 电脑上做网站的软件网站建设中的服务器搭建方式
  • 「机器学习笔记9」回归分析:从理论到实践的全面指南