-2

我创建了一个数据库,并试图从多个表中提取信息。我期待不超过 3 个结果,我最终得到 15 个!

在 15 个结果中,它还重复了数据并给出了错误的数据!

好的,这是我运行的语句

select *
from [Student, Accomadation_Application
where lname = 'Torrance' 
  and accomodationType = 'flat'

任何帮助都会很棒不知道我是否提供了足够的信息..

4

4 回答 4

2

这些表之间有什么关系吗?你应该使用类似的东西

SELECT *
FROM student
    INNER JOIN Accomadation_Application ON Accomadation_Application.studentId = student.id
WHERE lname = 'Torrance' and accomodationType = 'flat'
于 2012-12-10T16:33:04.057 回答
1

您需要使用外键连接两个表。像这样的查询将为您提供两个表中所有可能的行组合。

像 Student.key = Accomadation_Application.fk 这样的东西 - 或者相反。

于 2012-12-10T16:31:51.450 回答
1

您必须将表连接在一起。

Select * from Student s join accomadation_application a on a.iname = s.iname where s.iname = 'Torrance' and a.accomodationType = 'flat'

(可能需要转换语法,因为这是 t sql)

于 2012-12-10T16:33:34.663 回答
1

根据您的表格可能包含的内容进行猜测...

SELECT *
FROM Student AS s
JOIN Accomadation_Application AS a ON s.bannerNO = a.bannerNo
WHERE s.lname = 'Torrance' AND a.accomodationType = "flat";
于 2012-12-10T16:34:22.767 回答