2014-09-13 31 views
-1

Submits我應該怎麼寫SELECT查詢(SQL Server)的

* id : int(7) 
* userID : varchar(30) 
* questionID : int(7) 
* score : int(7) 

users

* userID : varchar(30) 
* name : varchar(40) 
* password : varchar(100) 

question

* ID : int(7) 
* name : varchar(20) 
* link : varchar(100) 
* enable : tinyint(1) 
* successIterations : int(10) 
* faildIterations : varchar(10) 
* level : varchar(10) 
* gameName : varchar(10) 
* description : varchar(60) 

我有這個數據庫,如圖以上包含提交,用戶和問題表。

我想編寫一個select語句,該語句從用戶表中返回用戶ID和名稱,根據已知的questionID,根據問題表中的提交表和名稱,級別和遊戲名稱得分。

我該怎麼做?

回答

2

嗯..使用

select u.userID, u.name, s.score, q.name, q.level, q.gameName 
    from users u left join submits s on s.userID = u.userID 
       left join questions q on q.ID = s.questionID 
where s.questionID = '<known value>'