2015-10-06 71 views
0

纽比编码这里,所以原谅无知:如何填充Title字段在SQL

表1(标题表)列表不同的游戏,比如先生,女士,博士,教授等(列名=“TITLE_NAME”)和主键被命名为'id',其标记从1到4(显然将其与标题链接)

表2(成员表)具有名为'title'的列,其显示1,2,3,4,等作为成员的标题

如何编写一个sql语句,将填充实际标题,而不是id?

我尝试以下: 选择标题 从构件,标题 其中member.title = title.title_name

我得到以下错误但是:转换nvarchar的值'博士到数据时 转换失败键入int

谢谢

回答

0

加入在正确的列:

select title_name from member, title where member.title=title.ID 
0

您可以使用JOIN操作链接数据。 例如用我给你在这里从标题得到所有相关记录成员查询:

select * from member as m left join title t on t.id = m.title; 

如果您需要您只需更换查询的特定字段“*”用的名字领域。

0

尝试;

select 
    t.title_name 
from title t 
join member m on m.title = t.id 
+0

虽然这个答案可能是正确的,请加一些解释。赋予基础逻辑比赋予代码更重要,因为它可以帮助OP和其他读者自己解决这个问题和类似的问题。 – CodeMouse92