我将通过示例解释我的问题
我有两张桌子:
1- Scales(id,name,min_grade,max_grade,college_id)
2-大学(id,name)
我想搜索这两个表,并在scale.name =“name”和college.name =“name”(同名)时获取所有记录,条件如下 college.id必须存在于第一个表(Scales.college_id)中才能从第二个表中获取记录。
这样做的正确查询是什么?
提前致谢。
答案 0 :(得分:1)
您正在寻找JOIN
:
http://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