ここのほとんどの人はここで宿題の質問をする人に眉をひそめる傾向があることを私は知っています、しかし私は私のデータベースシステムクラスの1つの質問に本当に困惑しています。
- すべての都市をリストします(「1119レイトンアベニュー」の支社で働くスタッフが管理する賃貸物件が少なくとも1つある都市名と郵便番号。都市名の昇順で結果を並べ替えます。それ以外の場合はゼロポイント。
データベーススキーマは次のとおりです。
Branch (bNo, street, zipcode)
Staff (sNo, fName, lName, position, sex, dob, salary, bNo)
Property (pNo, street, zipcode, type, room, rent, oNo, sNo, bNo)
Owner (oNo, fName, fName, street, zipcode, phone)
Client (cNo, fName, lName, phone, prefType, maxRent)
Viewing (pNo, cNo, viewDate, cmmt)
Zip (city, state, zipcode)
そして、これは私がまとめようとしたクエリですが、非常に失敗しました...
SELECT z.city, p.zipcode
FROM Zip z, Property p
WHERE p.bNo = (SELECT bNo
FROM Branch
WHERE street = '1119 Leighton Ave');
参加に少し苦労しています。上記のこのステートメントは、正しく機能することにさえ近づいていません。私は自分の本とインターネットを掘り下げて、ある種の助けを見つけようとしています。どんな助けでも大歓迎です。前もって感謝します。
アップデート
私は現在試しています:
SELECT DISTINCT Zip.city, Zip.zipcode AS Zip
FROM Zip
JOIN Property ON Zip.zipcode = Property.zipcode
JOIN Branch ON Zip.zipcode = Branch.zipcode
WHERE Property.bNo = (SELECT bNo
FROM Branch
WHERE Street = '1119 Leighton Ave')
ORDER BY Zip.city;
出力はずっと良く見えますが、私はそれが正しいとは思いません。今チェックしています。
更新#2
さて、このクエリを実行することによって:
SELECT DISTINCT zipcode
FROM Property
WHERE bNo = 'B001';
FYIB001が1119LeightonAveにある支店の支店番号であるのと同じように、とにかく、そのコマンドは私に次の郵便番号を与えました。
36205
36251
36264
36206
36277
36272
36265
36203
36201
上記のコマンドを実行すると、次のようになります。
SELECT DISTINCT Zip.city, Zip.zipcode AS Zip
FROM Zip
JOIN Property ON Zip.zipcode = Property.zipcode
JOIN Branch ON Zip.zipcode = Branch.zipcode
WHERE Property.bNo = (SELECT bNo
FROM Branch
WHERE Street = '1119 Leighton Ave')
ORDER BY Zip.city;
これは私の出力です:
City Zip
--------------------- -----
ANNISTON 36206
JACKSONVILLE 36265
ですから、このクエリでは少しずれていると思います。しかし、皆さんは私に素晴らしいスタートを切ってくれました。私はそれで遊んでいきます。おそらくそれを理解できると確信しています。たくさんの人に感謝します。
みんなの助けのおかげで理解できたと思います。
SELECT DISTINCT Zip.city, Zip.zipcode AS Zip
FROM Zip
JOIN Property ON Zip.zipcode = Property.zipcode
JOIN Branch ON Zip.zipcode = Property.zipcode
JOIN Staff ON Staff.bNo = Branch.bNo
WHERE Property.bNo = (SELECT bNo FROM Branch WHERE Street = '1119 Leighton Ave')
ORDER BY Zip.city