假设我有 4 张桌子。(姓名、地点、性别、状态)
我最初会有一个卷号。现在我转到“名称”表以获取相应卷号的名称。现在我来到“地点”表,在 NAME 的帮助下,我会尝试找出地点。然后我去“sex”表,在 PLACE 的帮助下,我会尝试找出性别。然后我转到“状态”表,在 SEX 的帮助下,我会尝试找到状态。
任何人都可以帮助我,这样只要我给出卷号,它就应该给我该卷号的状态。
提前谢谢,Harisha。
假设我有 4 张桌子。(姓名、地点、性别、状态)
我最初会有一个卷号。现在我转到“名称”表以获取相应卷号的名称。现在我来到“地点”表,在 NAME 的帮助下,我会尝试找出地点。然后我去“sex”表,在 PLACE 的帮助下,我会尝试找出性别。然后我转到“状态”表,在 SEX 的帮助下,我会尝试找到状态。
任何人都可以帮助我,这样只要我给出卷号,它就应该给我该卷号的状态。
提前谢谢,Harisha。
(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"
您可以在单个查询中查询多个表。它会是这样的:
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;
不幸的是,您没有提供足够的信息让我知道每个连接要使用哪些列。