【问题标题】:How to select using criteria? SQL syntax如何使用标准进行选择? SQL 语法
【发布时间】:2014-06-04 21:45:37
【问题描述】:


我已经学习 SQL 几个星期了,但目前有一个问题我真的无法单独解决。我不确定我是否在标题中正确阐述了问题,所以让我解释一下。
所以,基本上,我有一个表格(我们称之为 Table1),其中包含以下字段:宽度、高度、长度。我有一个表单(我们称之为 Form1),它有三个文本框:X、Y、Z每个基本值为 0,我需要执行搜索查询。但是,假设我只在 XY 中输入了一个值Z 为 0。

例如:
X = 255; Y = 0(基本值); Z = 0(基本值);
我需要从 Table1 中选择所有那些宽度 = 255 的记录。 但是如果三个文本框中都有不为0的值,我需要选择那些宽度= X,高度= Y,长度= Z的记录;

不知道是不是解释清楚所以有伪代码:

IF (X != 0 AND Y != 0 AND Y != 0)
THEN SELECT Table1.* WHERE (Width = X AND Height = Y AND Length = Z)
ELSE IF (X == 0 AND Y != 0 AND Z != 0)
THEN SELECT Table1.* WHERE (Height = Y AND Length = Z)
and so on with all combinations....

所以我的问题是:我应该如何用 SQL 编写这个?
感谢您的回答,请原谅我所犯的错误。

【问题讨论】:

    标签: sql ms-access ms-access-2007 ms-access-2010


    【解决方案1】:

    我会选择类似的东西

    Select Table1.*
    from Table1
    where (X = 0 or Width = X) and
          (Y = 0 or Height = Y) and
          (Z = 0 or Length = Z)
    

    因为 0 = 0 是真的,所以如果 X 等于 0,你不会介意...

    【讨论】:

      猜你喜欢
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多