2013-10-28 163 views
-4

我需要一些SQL查询的帮助。可以说我有看起来像这样的数据;SQL查询结构语句

UserID Department Team 
------ ---------- ---- 
ST44 Media  grean 
GB56 Dev  blue 
HH32 Vendor  black 
TH89 Vendor  black 
LK98 Dev  blue 
LK98 Media  green 

我需要一个对用户运行的SQL语句,比如WHERE user =“LK98”,它会显示;

UserID Department Team 
------ ---------- ---- 
LK98 Dev  blue 
LK98 Media  green 

但我也想看看那个部门还有其他人。因此,举例来说,我搜索User1,它会告诉我User1在A,B和C部门,同时也显示User2在部门A和B中,User3在部门C中。

+4

你有没有尝试过任何东西?也许一个SQL教程将帮助你开始:http://www.w3schools.com/sql/ – Andrew

+1

你已经尝试过什么?什么是你的RDBMS(SQL风味)?你熟练使用'JOIN'和/或'sub-queries'吗? –

+0

我相信他有困难的部分是第二个结果集中的内容。不是以示例为例。 – Elias

回答

0

这解决了这个问题。

select t.userid, t.department, t.Team 
from (
     select department 
     from myTable 
     where userid = 'LK98' 
     ) d 
join myTable t 
     on t.department = d.department 
-1

SELECT * FROM USER WHERE USERID ='LK98'

+0

这似乎没有回答这个问题。 OP希望结果​​包含位于请求的用户部门中的其他用户。 – showdev