1. 使用INNER JOIN进行连接操作
INNER JOIN是MySQL中用于连接两个表的一种操作。它的语法格式如下:
n是连接的字段名,*表示查询所有的字段。
t和score,它们的结构如下:
ameder | age
----|------|--------|-----
1 | 张三 | 男 | 18
2 | 李四 | 女 | 19
3 | 王五 | 男 | 20
score表:
id | subject | score
----|---------|-------
1 | 英语 | 80
1 | 数学 | 90
2 | 英语 | 85
2 | 数学 | 95
3 | 英语 | 90
3 | 数学 | 92
如果想要查询每个学生的姓名、性别、年龄和数学成绩,可以使用以下语句:
tametderttt.id = score.id AND score.subject = '数学';
tametdertt表中的字段,score.score是score表中的字段,score.subject = '数学'表示只查询数学成绩。
2. 使用LEFT JOIN进行连接操作
LEFT JOIN也是MySQL中用于连接两个表的一种操作。它的语法格式如下:
n是连接的字段名,*表示查询所有的字段。
例如,如果想要查询每个学生的姓名、性别、年龄和英语成绩,同时包括没有英语成绩的学生,可以使用以下语句:
tametderttt.id = score.id AND score.subject = '英语';
t中的所有记录,即使在右表score中没有匹配的记录。