-1

正如标题所说,我想运行一个 select 语句来为每个搜索的项目返回 1 个值。我将为此提供一个简单的示例。

可以说我的表如下:

table1

Mdl       Code
Model     Model Code
M1070     32HT
M1060     32A4

其中table1是表,Mdl和Code是列,有两个条目。

现在假设我有一个列表,因此我需要将模型代码转换为模型。此列表可以包含在 table1 中找到的型号代码,它可以包含在 table1 中找不到的条目,并且它可以包含在搜索中重复的条目。我的问题是(从广义上讲,因为我的数据更复杂)我可以运行以下搜索示例:

32HT
32HT
32HM
NULL (blank entry in searching)

理想情况下,我希望它返回以下内容:

M1070
M1070
"" (a null or blank value as a place holder so the lists stay in line)
"" (a null or blank value again)

这一点的重要性在于,返回值必须总是返回一些东西,否则它被倾倒到的列表可能会消失。

提前谢谢。

为了清除一些东西,该列表将是一个生成的列表(因此不是来自现有表)。我也在使用 JET SQL,因此限制了一些可用的 SQL 函数。

4

2 回答 2

1
SELECT l.Code, COALESCE(t.mdl, '') as mdl
    FROM List l
        LEFT JOIN table1 t
            ON l.Code = t.Code
于 2011-10-25T19:12:21.387 回答
-1

该列表是否来自另一个表?如果是这样,两个表之间的外部联接应该保留空值。

SELECT * FROM listtable
LEFT OUTER JOIN table1
于 2011-10-25T19:17:14.457 回答