0

4つのテーブルがあるとしましょう(名前、場所、性別、ステータス)

最初にロール番号を取得します。次に、「名前」テーブルに移動して、対応するロール番号の名前を取得します。今、私は「場所」テーブルに来ました.n NAMEの助けを借りて、私は場所を見つけようとします. それから、PLACE の助けを借りて "sex" テーブルに移動し、性別を見つけようとします。次に、「ステータス」テーブルに移動します。n SEX の助けを借りて、ステータスを見つけようとします。

誰でも私を助けてください。ロール番号を与えるとすぐに、そのロール番号のステータスが表示されるはずです。

ありがとう、ハリシャ。

4

2 に答える 2

0
(select *
from name join place on name.name=place.name) as t1

(select *

from t1 join sex on t1.place=sex.place) as t2

(select *

from t2 join status on t2.sex=status.sex) as t3

次に、t3 にコードを記述して、特定のロール番号のステータスを取得します。

select status 

from t3

where rollnumber="A1234"
于 2013-08-22T07:09:10.543 に答える
0

1 回のクエリで複数のテーブルをクエリできます。次のようになります。

SELECT
    s.SomeColumn
FROM
    Name as n
       INNER JOIN
    Place as p
       ON
           n.NameColumnA = p.PlaceColumnA
       INNER JOIN
    Sex sex
       ON
           p.PlaceColumnB = sex.SexColumnC
       INNER JOIN
    Status s
       ON
           sex.SexColumnD = s.StatusColumnF
WHERE
    n.RollNumber = 5;

残念ながら、各結合にどの列を使用するかを知るのに十分な情報が提供されていません。

于 2013-08-22T07:09:28.310 に答える