【问题标题】:Where clause only for a number of columnsWhere 子句仅适用于多列
【发布时间】:2022-06-15 16:30:08
【问题描述】:

我已经尝试查看类似的问题,但找不到我的确切用例,如果这是重复的,我们深表歉意(知道这个网站有多大可能非常抱歉!)

我对 SQL 完全陌生,并设法将以下内容放在一起:

`选择ARCUST.CUSTNO, GPCUST.DISPUTET,

GPCUSTEXT.FIELD_VALUE WHERE METAFIELD_ID = '11',

GPCUSTEXT.FIELD_VALUE WHERE METAFIELD_ID = '12',

GPCUSTEXT.FIELD_VALUE WHERE METAFIELD_ID = '13',

来自 GPCOMP20.GPCUST

在 GPCUST.CUSTNO=ARCUST.CUSTNO 上左加入 GPCOMP20.ARCUST

在 GPCUST.CUSTNO=GPCUSTEXT.CUSTNO 上正确加入 GPCOMP20.GPCUSTEXT

GPCUST.COMPANY 不为空的地方`

因此,所有 GPCUSTEXT.FIELD_VALUE 的 3 个列之后的 3 个 WHERE 子句仅适用于该确切列,从而为每个列带来不同的数据。就目前而言,它在每个子句后面的逗号下给了我一个红色的错误行,说“附近的语法不正确”,“所以我尝试这样做的方式一定是错误的。

我正在使用 Azure Data Studio,我们的服务器是 Microsoft SQL Query(我相信这对我上面的编码方式有影响?)。

任何帮助将不胜感激!

【问题讨论】:

  • case when METAFIELD_ID = '11' then GPCUSTEXT.FIELD_VALUE end as V11 等等。

标签: sql where-clause clause


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多