用条件连接两个表

时间:2016-01-27 16:48:59

标签: sql

我将通过示例解释我的问题

我有两张桌子:

1- Scales(id,name,min_grade,max_grade,college_id)

2-大学(id,name)

我想搜索这两个表,并在scale.name =“name”和college.name =“name”(同名)时获取所有记录,条件如下 college.id必须存在于第一个表(Scales.college_id)中才能从第二个表中获取记录。

这样做的正确查询是什么?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您正在寻找JOINhttp://www.w3schools.com/sql/sql_join.asp

SELECT *
FROM scales
INNER JOIN college
ON scales.college_id = college.id
WHERE scales.name = "SomeName"

答案 1 :(得分:0)

一个简单的内连接就可以了:

select scales.id, scales.name, scales.min_grade, scales.max_grade, scales.college_id
from scales
inner join college
on scales.college_id = college.id