Sql 需要访问查询的帮助吗
我对访问查询有疑问 请告知可能吗 我已经将excel文件链接到access中,它有一些列。我的问题是 例如 要从膝上型电脑、桌面表检索“说明”和“区域”列,请执行以下操作: 我使用下面的查询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 有时..它可能不包含区域字段,在那个时候我确实将“”用作笔
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}}来自笔记本电脑;