0

假设我有 4 张桌子。(姓名、地点、性别、状态)

我最初会有一个卷号。现在我转到“名称”表以获取相应卷号的名称。现在我来到“地点”表,在 NAME 的帮助下,我会尝试找出地点。然后我去“sex”表,在 PLACE 的帮助下,我会尝试找出性别。然后我转到“状态”表,在 SEX 的帮助下,我会尝试找到状态。

任何人都可以帮助我,这样只要我给出卷号,它就应该给我该卷号的状态。

提前谢谢,Harisha。

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

您可以在单个查询中查询多个表。它会是这样的:

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 回答