2013-08-22 83 views
0

的另一個查詢的輸入可以說我有4個表(名稱,地點,性別,地位)輸出一個查詢在SQL開發

我最初將有卷數。 現在我去「名稱」表中獲取對應的卷號的名稱。 現在我來「放置」表,n在NAME的幫助下,我會盡力找出地方。 然後我去「性」表,n在PLACE的幫助下,我會盡力找出性別。 然後我去「狀態」表,n在SEX的幫助下,我會試着找到狀態。

任何人都可以幫助我,所以只要我給出了卷號,它應該給我這個卷號的狀態。

高級謝謝, Harisha。

回答

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" 
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; 

不幸的是,你沒有給我足夠的信息知道哪些列將用於每個連接。