-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

外部キーを使用して 2 つのテーブルを接続する必要があります。このようなクエリは、2 つのテーブルの行のすべての可能な組み合わせを提供します。

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 に答える