gpt4 book ai didi

sql - 错误 : SubQuery returns more than one records

转载 作者:搜寻专家 更新时间:2023-10-30 19:59:19 24 4
gpt4 key购买 nike

我正在尝试执行查询以在 SqlServer 上获取属于特定宿舍的所有学生,宿舍 ID,但遇到错误子查询返回超过 1 个值。 查询是:

select * from students 
where StudentID=(select studentID from Student_To_Hostel where hostelID=2)

如何解决???

最佳答案

方法一:

您需要使用 JOIN 这里

这样试试

SELECT S.* 
From Students S Inner JOIN Student_To_Hostel SH ON
SH.StudentID =S.StudentID
WHERE SH.hostelID=2

方法二:

您可以使用 IN 子句

SELECT * 
FROM students
where StudentID IN (
SELECT studentID FROM Student_To_Hostel where hostelID=2
)

关于sql - 错误 : SubQuery returns more than one records,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22523037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com