需要从两个表里读取数据,company和job,从company读去name字段,需要从job表里读出两条记录(可以是前两条)然后把这两条记录的ftitle字段,加到company的中,并且是两个分开的字段。最终产生一个结果集:
name, ftitle1, ftitle2
这个SQL语句该怎么写呢。
------解决方案--------------------------------------------------------
如果有联系用inner join on就可以实现
------解决方案--------------------------------------------------------
楼主的意思是不是,显示Compay表中的字段.然后把Job表中的关联数据都显示出来.
Job表中的数据做一个行变列的转换?
上网找一个行变列的列子.应该可以解决楼主的问题
------解决方案--------------------------------------------------------
其实我也刚遇到,唯一我能找到的办法是给一个rank给ftitle,然后
select name, (Select top 1 ftitle from job where rank = 1) as ftitle1, (Select top 1 ftitle from job where rank = 2) as ftitle2
From company
Where .....