可以使用SQL的JOIN操作来查询2个表内的数据。JOIN操作可以将两个或多个表中的数据连接起来,通过共同的列来获取数据。常见的JOIN操作包括INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN。

例如,假设有两个表:学生表和成绩表,它们的结构如下:

学生表:

| id | name | age | |----|------|-----| | 1 | Tom | 20 | | 2 | Lucy | 21 | | 3 | Jack | 19 |

成绩表:

| id | student_id | subject | score | |----|-----------|---------|-------| | 1 | 1 | Math | 85 | | 2 | 1 | English | 90 | | 3 | 2 | Math | 75 | | 4 | 2 | English | 80 | | 5 | 3 | Math | 90 |

要查询每个学生的姓名和数学成绩,可以使用INNER JOIN操作:

SELECT s.name, g.score
FROM 学生表 s
INNER JOIN 成绩表 g ON s.id = g.student_id
WHERE g.subject = 'Math';

执行以上SQL语句将返回以下结果:

| name | score | |------|-------| | Tom | 85 | | Lucy | 75 | | Jack | 90 |

上述查询语句中使用了INNER JOIN操作,连接了两个表,通过学生表和成绩表之间的共同列(即学生ID)来获取数据。同时,使用了WHERE子句来限制只返回数学成绩。

SQL如何查询2个表内的数据

原文地址: https://www.cveoy.top/t/topic/ZsQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录