【问题标题】:Query a union query查询联合查询
【发布时间】:2010-07-01 15:58:43
【问题描述】:

首先我知道这可能是坏的 sql,但我只需要运行几个查询,它不会在任何地方正式使用。

我需要从 fcc uls 数据库中找到一些记录,所以我得到了这些表,它们有一个包含位置的表和一个包含多个类别的频率的表。所以我所做的是运行查询以连接每个类别的位置和频率表,并对这些表运行联合查询以获取一个表中的所有记录。

现在我想对联合查询运行查询以提取仅匹配某些坐标的记录,但我不断收到错误“查询表达式'(All.latd)'中的语法错误(缺少运算符)”是否存在无论如何要在联合上实际运行查询?

SELECT (All.latd),  (All.latm),  (All.lats),  (All.lond), (All.lonm), (All.lons),     (All.freq)
FROM All
WHERE (latd =37) AND (latm=53) AND (lond=76) AND (lonm=37);

【问题讨论】:

    标签: sql ms-access


    【解决方案1】:

    都是保留字,需要方括号。

    SELECT [All].latd, [All].latm, [All].lats, [All].lond, 
    [All].lonm, [All].lons, [All].freq
    FROM [All]
    WHERE latd =37 AND latm=53 AND lond=76 AND lonm=37;
    

    【讨论】:

    • 不过,您可以将括号保留在 WHERE 子句中。这些都是出于不相关的原因。
    猜你喜欢
    • 2015-11-28
    • 2011-10-04
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    相关资源
    最近更新 更多