我创建了一个数据库,我正试图从多个表中提取信息。我期待不超过3个结果,最终得到15 !!!
在15个结果中,它还复制了数据并提供了错误的数据!!
好的,这是声明l ran
select *
from [Student, Accomadation_Application
where lname = 'Torrance'
and accomodationType = 'flat'
任何帮助都会很棒,不知道我是否提供了足够的信息..
答案 0 :(得分:2)
这些表之间是否存在某种关系? 你应该使用像
这样的东西SELECT *
FROM student
INNER JOIN Accomadation_Application ON Accomadation_Application.studentId = student.id
WHERE lname = 'Torrance' and accomodationType = 'flat'
答案 1 :(得分:1)
您需要使用外键连接这两个表。像这样的查询将为您提供两个表中所有可能的行组合。
像Student.key = Accomadation_Application.fk之类的东西 - 或者反过来。
答案 2 :(得分:1)
你必须一起加入这些表格。
选择*来自 学生们 加入accomadation_application a 上 a.iname = s.iname 哪里 s.iname ='托兰斯' 和a.accomodationType ='flat'
(可能需要转换语法,因为这是t sql)
答案 3 :(得分:1)
根据您的表格可能包含的内容进行猜测...
SELECT *
FROM Student AS s
JOIN Accomadation_Application AS a ON s.bannerNO = a.bannerNo
WHERE s.lname = 'Torrance' AND a.accomodationType = "flat";