Sql 需要访问查询的帮助吗

Sql 需要访问查询的帮助吗,sql,ms-access,excel-2007,ms-access-2007,Sql,Ms Access,Excel 2007,Ms Access 2007,我对访问查询有疑问 请告知可能吗 我已经将excel文件链接到access中,它有一些列。我的问题是 例如 要从膝上型电脑、桌面表检索“说明”和“区域”列,请执行以下操作: 我使用下面的查询 SELECT Laptop.[Description], Laptop.[Region] From Laptop union SELECT Desktop.[Description], Desktop.[Region] From Desktop 有时..它可能不包含区域字段,在那个时候我确实将“”用作笔

我对访问查询有疑问

请告知可能吗

我已经将excel文件链接到access中,它有一些列。我的问题是

例如

要从膝上型电脑、桌面表检索“说明”和“区域”列,请执行以下操作:

我使用下面的查询

SELECT Laptop.[Description], Laptop.[Region] From Laptop 
union SELECT Desktop.[Description], Desktop.[Region] From Desktop
有时..它可能不包含区域字段,在那个时候我确实将“”用作笔记本电脑。[区域]或桌面。[区域]

我的任务是

有这样的选择吗

SELECT Laptop.[Description], If Laptop.[Region]=avairable 
     then Laptop.[Region] else “” as [Region] from Laptop; 
或者以任何方式跳过错误

请在这方面帮助我…提前谢谢

疑问:

说清楚

如果桌面表具有“说明”和“区域”列

Description Region Saran east Sathish north sathy west 它会返回这个结果吗

我无法运行此操作,因为我遇到了一些访问问题

Description Region asdf dkasfjasd flkasdf Saran east Sathish north sathy west
我假设您在伪代码中使用“=available”表示存在一个值。您只需要处理一个空值

Select Laptop.Description, NZ(Laptop.Region, "") as [Region] from Laptop;

将处理空值并替换您想要的任何内容

我假设在伪代码中,'=available'表示存在一个值。您只需要处理一个空值

Select Laptop.Description, NZ(Laptop.Region, "") as [Region] from Laptop;

将处理空值并替换您想要的任何内容

此查询可以使用switch case,但在mS access中不支持它,但在access中使用它的另一种方法是使用iif。这里我给您一个通用示例,您可以在实际查询中轻松转换它

IIf(expr, truepart, falsepart)

 SELECT  IIF(IsNull(Laptop.[Region])," ",Laptop.[Region]) as region
FROM Laptop ;

您可以使用switch case进行此查询,但在mS-acess中,它不受支持,但在access中执行此操作的另一种方法是使用iif。这里我给您一个通用示例,您可以在实际查询中轻松转换此示例

IIf(expr, truepart, falsepart)

 SELECT  IIF(IsNull(Laptop.[Region])," ",Laptop.[Region]) as region
FROM Laptop ;

@马特唐南:说得好。特别是如果你想检查除null以外的值或者需要更复杂的东西。请澄清我的要求。。我补充道,在我的问题中有疑问:@mattdonan-很好。特别是如果你想检查除null以外的值或者需要更复杂的东西。请澄清我的要求。。我在问题中补充了疑问:是的,正确,它必须来自桌面。。我已经改正了。。ThxYes正确它必须来自桌面。。我已经改正了。。ThxAccess SQL确实有一个开关函数,例如,选择开关[Region]不为NULL,[Region],TRUE,{{NO Region}}来自笔记本电脑;Access SQL确实有一个开关函数,例如,选择开关[Region]不为NULL,[Region],TRUE,{{NO Region}}来自笔记本电脑;