【发布时间】:2018-01-24 01:10:31
【问题描述】:
寻求一些帮助,试图从我的销售点数据库中获取一些信息。它是一个 MS Sql 13.0.4001.0 数据库
我有两张桌子。一个“stock”表和一个“stock UDF”表。它们看起来有点像这样:
我们将 Stock 表称为“ST”,将 Stock UDF 表称为“SU”
库存表有以下列
SKU, Description, UDF1 ID, UDF2 ID,UDF3 ID,UDF4 ID
Stock UDF 表具有以下列
ID, Description
我想创建一个返回记录的查询,但我想从 SU 表中获取描述,而不是 UDF1 ID 列下的 ID。
ST 中的示例记录当前如下所示
SKU, Description, UDF1 ID, UDF2 ID,UDF3 ID,UDF4 ID
1000 Orange 2 1 3 Null
SU 表如下所示
ID, Description
1 Fruit
2 Salads
3 Desserts
4 Vegetables
5 Raw
6 Cooked
我想创建一个返回以下内容的查询
SKU Description UDF1 UDF2 UDF3 UDF4
1000 Oranges Salads Fruit Desserts
不确定如何正确进行内部连接。
类似这样的:
select st.SKU, st.Description, st.[UDF1 Id], st.[UDF2 Id], st.[UDF3 Id], st.[UDF4 Id]
from [Stock] as st inner join [Stock UDF] as su on st.UDF1 ID = su.ID
但没有返回我想要的。
提前致谢。
【问题讨论】:
标签: sql sql-server tsql inner-join