我创建了一个数据库,并试图从多个表中提取信息。我期待不超过 3 个结果,我最终得到 15 个!
在 15 个结果中,它还重复了数据并给出了错误的数据!
好的,这是我运行的语句
select *
from [Student, Accomadation_Application
where lname = 'Torrance'
and accomodationType = 'flat'
任何帮助都会很棒不知道我是否提供了足够的信息..
我创建了一个数据库,并试图从多个表中提取信息。我期待不超过 3 个结果,我最终得到 15 个!
在 15 个结果中,它还重复了数据并给出了错误的数据!
好的,这是我运行的语句
select *
from [Student, Accomadation_Application
where lname = 'Torrance'
and accomodationType = 'flat'
任何帮助都会很棒不知道我是否提供了足够的信息..
这些表之间有什么关系吗?你应该使用类似的东西
SELECT *
FROM student
INNER JOIN Accomadation_Application ON Accomadation_Application.studentId = student.id
WHERE lname = 'Torrance' and accomodationType = 'flat'
您需要使用外键连接两个表。像这样的查询将为您提供两个表中所有可能的行组合。
像 Student.key = Accomadation_Application.fk 这样的东西 - 或者相反。
您必须将表连接在一起。
Select * from Student s join accomadation_application a on a.iname = s.iname where s.iname = 'Torrance' and a.accomodationType = 'flat'
(可能需要转换语法,因为这是 t sql)
根据您的表格可能包含的内容进行猜测...
SELECT *
FROM Student AS s
JOIN Accomadation_Application AS a ON s.bannerNO = a.bannerNo
WHERE s.lname = 'Torrance' AND a.accomodationType = "flat";