【发布时间】:2021-03-14 20:11:02
【问题描述】:
我有下表(C# 和 MS Access):
_sSqlString = "CREATE TABLE Device("
+ "deviceID AUTOINCREMENT NOT NULL,"
+ "brandName VARCHAR NOT NULL,"
+ "modelName VARCHAR NOT NULL,"
+ "deviceCaliber VARCHAR NOT NULL,"
+ "batterySize INT NOT NULL,"
+ "screenSize DOUBLE NOT NULL,"
+ "frontCameraMP INT NOT NULL,"
+ "rearCameraMP INT NOT NULL,"
+ "weightedScore INT,"
+ "PRIMARY KEY (deviceID)"
+ ")";
Table in MS Access with Populated Data
目标:
用户可以选择他们喜欢的品牌,这将执行一个 SELECT 命令来查找所有符合他们偏好的设备。用户还可以选择“任何品牌”,这是一个简单的 SELECT * 命令。
我尝试过的:
成功:一个 SELECT 过程,它通过了所有品牌,如果它们没有被选中,则设置为 NULL。
虽然这可行,但我觉得 OR 的重复效率低下,并且有改进的潜力。是否有可能改进这一点,或者 SELCT OR、OR、OR 等是最好的方法?
提前感谢您的帮助,非常感谢! :)
【问题讨论】:
-
"一个 SELECT 过程,它传入所有品牌,如果它们没有被选中,则设置为 NULL。"我不知道这是什么意思。为什么不在您的问题中包含实际代码?