求助:如何在MySQL中连接Table1与Table2得到指定结果表
MySQL 两表关联查询实现方案
根据你给出的结果需求,用**LEFT JOIN(左连接)**就能实现,具体如下:
明确表结构(从结果反推)
- Table1:
id、name - Table2:
id、course、score
最终SQL语句
SELECT t1.id, t1.name, t2.course, t2.score FROM Table1 t1 LEFT JOIN Table2 t2 ON t1.id = t2.id ORDER BY t1.id;
方案说明
LEFT JOIN会返回左表(Table1)的所有记录,当右表(Table2)中没有对应id的匹配数据时,右表的字段值会自动填充为NULL,正好匹配你需要的结果样式。用t1、t2作为表别名是为了简化SQL语句,提升可读性,最后通过ORDER BY t1.id保证结果按id排序,和示例结果一致。
内容的提问来源于stack exchange,提问作者Waseem
相关产品推荐
相关产品推荐

