作者:kyle_G_476 | 来源:互联网 | 2024-10-26 14:55
在进行MySQL表连接操作时,首先需明确业务需求,确定所需字段所在的表,并选择合适的连接类型。关键在于识别两个表之间的关联字段,如学生表中的`studentNO`与成绩表中的`studentID`,并设置相应的连接条件,以确保数据准确匹配。此外,合理利用索引和优化查询语句,可以显著提升查询性能。
思路:分析需求,分析字段来自哪些表 (连接查询)
确定使用哪种连接查询? 确定交叉点(这两个表中哪些数据是相同的)
判断条件 such as 学生表中的studentNO = 成绩表中studentNO(记得要加别名)
连接三张表
SELECT s.`StudentNO`,`StudentResult`,`StudentName`,`SubjiectName`
FROM `student` s
INNER JOIN `result` r
ON s.`StudentNO`=r.`StudentNO`
INNER JOIN `subject` sub
WHERE r.`SubjectNO`=sub.`SubjectNO`
所有的字符都要是英文的
要给表起别名 方便 用as or 空格
在连接三张表以上时提供一种思路:假设存在一种多张表查询,慢慢来不要想着一口吃成一个大胖子。先查询两张表然后再慢慢加
SELECT s.`StudentNO`,`StudentResult`,`StudentName`
FROM `student` s
RIGHT(left) JOIN `result` r
ON s.`StudentNO`=r.`StudentNO`
左和右是不一样的
left join :会从左表中返回所有的表,即使右表没有匹配
right join :会从右表中返回所有的表,即使左表没有匹配
------仅供参考