首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用多个位数据类型条件选择

使用多个位数据类型条件选择
EN

Stack Overflow用户
提问于 2016-07-26 00:24:42
回答 1查看 29关注 0票数 0

我为一家销售新车/二手车的汽车经销商建立了一个分号。我有两张桌子。一个(CarInfo)拥有关于汽车的所有信息(Id、品牌、年份、isUsed等)和another(UsedParts),其中包含哪些部件可供所有二手车使用。UsedParts表由位和外键(CarInfo的Id)组成。

我正在构建一个从UsedParts中选择all的查询,其中至少完成了一个多条件。

这是我需要查询的列的一个例子:

一个例子是,如果我运行这个查询并且HasFrontBumper = 1,它应该返回包含1的所有行,换句话说,应该返回两行而不是所有行。另一个例子是,如果HasRearBumper = 1HasLeftWindshield = 1,则应该返回两行。

这就是我迄今尝试过的..。

查询:(记住,以"has“开头的所有内容,它的数据类型都是位的)

代码语言:javascript
复制
SELECT * FROM UsedParts WHERE 
HasFrontBumper = 1 OR HasRearBumper = 0 OR HasLeftWindShield = 0 OR HasRightWindShield = 0

尝试了与ANDOR的不同组合,但仍然没有按照我想要的方式工作

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-26 20:14:55

我设法解决了。在实例化查询时(通过java),我传递一个包含where子句的字符串。其中的条件将取决于哪个是正确的,而不是有真假的。

而不是拥有:

代码语言:javascript
复制
SELECT * FROM UsedParts WHERE 
HasFrontBumper = 1 OR HasRearBumper = 0 OR HasLeftWindShield = 0 OR HasRightWindShield = 0

或者:

代码语言:javascript
复制
SELECT * FROM UsedParts WHERE 
HasFrontBumper = 1 OR HasRearBumper = 1 OR HasLeftWindShield = 0 OR HasRightWindShield = 0

我会:

代码语言:javascript
复制
SELECT * FROM UsedParts WHERE 
    HasFrontBumper = 1

或者:

代码语言:javascript
复制
SELECT * FROM UsedParts WHERE 
HasFrontBumper = 1 OR HasRearBumper = 1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38579321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档