【发布时间】:2014-06-04 21:45:37
【问题描述】:
我已经学习 SQL 几个星期了,但目前有一个问题我真的无法单独解决。我不确定我是否在标题中正确阐述了问题,所以让我解释一下。
所以,基本上,我有一个表格(我们称之为 Table1),其中包含以下字段:宽度、高度、长度。我有一个表单(我们称之为 Form1),它有三个文本框:X、Y、Z每个基本值为 0,我需要执行搜索查询。但是,假设我只在 X 和 Y 和 中输入了一个值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