在SQL中一起使用AND和OR

塔特尔

我是编码/ SQL的新手,所以这个问题非常基本。

我需要生成一份报告,其中包含一个经销商ID下包含4种不同车型的报告。以下查询仅返回别克制造的产品:

SELECT
*
FROM
tbl_dms
WHERE
tbl_dms.id_dealer = '7039' AND
tbl_dms.make = 'buick' or 'chevrolet' or 'gmc' or 'cadillac'

我唯一能做得到我想要的结果的事情是:

WHERE
tbl_dms.id_dealer = 7039 AND
tbl_dms.make = 'buick' or
tbl_dms.id_dealer = 7039 AND
tbl_dms.make = 'chevrolet' or
tbl_dms.id_dealer = 7039 AND
tbl_dms.make = 'gmc' or
tbl_dms.id_dealer = 7039 and
tbl_dms.make = 'cadillac'

有没有一种方法可以得到此结果而不必每次都列出经销商ID?

编辑:如果我使用此:

WHERE
tbl_dms.id_dealer = 7039 AND
tbl_dms.make = 'buick' or
tbl_dms.make = 'chevrolet' or
tbl_dms.make = 'gmc' or
tbl_dms.make = 'cadillac'

然后,它仅将DealerID与buick链接,并在我们的整个数据库中搜索其他品牌

乔尔·科洪
WHERE
    tbl_dms.id_dealer = '7039'
    AND tbl_dms.make IN ('buick', 'chevrolet', 'gmc', 'cadillac')

你需要括号,如果你真的想要的OR表情

WHERE
    tbl_dms.id_dealer = 7039 
    AND (
        tbl_dms.make = 'buick' or
        tbl_dms.make = 'chevrolet' or
        tbl_dms.make = 'gmc' or
        tbl_dms.make = 'cadillac'
    )

它有助于解释如果我重新编写查询以演示服务器实际上如何看待每个表达式时为什么需要括号的原因:

WHERE
    (tbl_dms.id_dealer = 7039 AND tbl_dms.make = 'buick')
   OR tbl_dms.make = 'chevrolet' 
   OR tbl_dms.make = 'gmc' 
   OR tbl_dms.make = 'cadillac'

在这里,无论经销商如何,任何雪佛兰,GMC或凯迪拉克都将匹配,这很清楚,这就是原始查询正在做的事情。

最后,我注意到这些都是通用汽车品牌。最好的事情将是一个单独的表中makes还包括了一个场manufacturer,使得这些品牌都有着相同的GM生产值,你可以做JOIN这个表来限制你的结果是制造商。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL Server中一起使用count,case和Distinct

来自分类Dev

如何在SQL Server中一起使用PIVOT和JOIN?

来自分类Dev

如何在SQL Server查询中一起使用LIKE和NOT LIKE

来自分类Dev

如何在SQL Server中一起使用相等和不相等

来自分类Dev

如何在SQL中一起使用IN子句和AND子句

来自分类Dev

如何在SQL Server中一起使用count,case和Distinct

来自分类Dev

我有问题在 sql 中一起使用 like 和 where 子句

来自分类Dev

在mysql中一起使用order by和group by

来自分类Dev

在MS Excel IF函数中一起使用AND和OR子句

来自分类Dev

在Google Guice中一起使用AssistedInject和MapBinder

来自分类Dev

在MySQL中一起使用Distinct,Count和Group

来自分类Dev

在Retrofit中一起使用@Field和@Body参数

来自分类Dev

在Python中一起使用pandas groupby和numpy

来自分类Dev

在MS Excel IF函数中一起使用AND和OR子句

来自分类Dev

在postgres中一起使用REPLACE和LIKE

来自分类Dev

在mysql中一起使用order by和group by

来自分类Dev

在 R 中一起使用 lapply 和 lm 函数

来自分类Dev

与as和嵌套sql一起使用

来自分类Dev

在SQL中一起实现一对一和一对多查询

来自分类Dev

如何在while和foreach循环中一起使用PHP和MySQL?

来自分类Dev

Redux和Context API在同一React Native项目中一起使用

来自分类Dev

wxpython和PyQt可以在同一GUI中一起使用吗?

来自分类Dev

使用 Lucene 在一个句子中一起搜索短语和单词

来自分类Dev

GROUP BY和COUNT或SUM如何在SQL查询中一起工作

来自分类Dev

可以在PL / SQL中一起添加多个列和别名吗?

来自分类Dev

Symfony2:在__construct()中一起使用@Route和依赖项注入

来自分类Dev

自动映射器:在映射中一起使用源和目标

来自分类Dev

如何在Python中一起使用applymap,lambda和dataframe来过滤/修改dataframe?

来自分类Dev

在MVC中一起使用Ajax.ActionLink和ChildActionOnly失败

Related 相关文章

  1. 1

    如何在SQL Server中一起使用count,case和Distinct

  2. 2

    如何在SQL Server中一起使用PIVOT和JOIN?

  3. 3

    如何在SQL Server查询中一起使用LIKE和NOT LIKE

  4. 4

    如何在SQL Server中一起使用相等和不相等

  5. 5

    如何在SQL中一起使用IN子句和AND子句

  6. 6

    如何在SQL Server中一起使用count,case和Distinct

  7. 7

    我有问题在 sql 中一起使用 like 和 where 子句

  8. 8

    在mysql中一起使用order by和group by

  9. 9

    在MS Excel IF函数中一起使用AND和OR子句

  10. 10

    在Google Guice中一起使用AssistedInject和MapBinder

  11. 11

    在MySQL中一起使用Distinct,Count和Group

  12. 12

    在Retrofit中一起使用@Field和@Body参数

  13. 13

    在Python中一起使用pandas groupby和numpy

  14. 14

    在MS Excel IF函数中一起使用AND和OR子句

  15. 15

    在postgres中一起使用REPLACE和LIKE

  16. 16

    在mysql中一起使用order by和group by

  17. 17

    在 R 中一起使用 lapply 和 lm 函数

  18. 18

    与as和嵌套sql一起使用

  19. 19

    在SQL中一起实现一对一和一对多查询

  20. 20

    如何在while和foreach循环中一起使用PHP和MySQL?

  21. 21

    Redux和Context API在同一React Native项目中一起使用

  22. 22

    wxpython和PyQt可以在同一GUI中一起使用吗?

  23. 23

    使用 Lucene 在一个句子中一起搜索短语和单词

  24. 24

    GROUP BY和COUNT或SUM如何在SQL查询中一起工作

  25. 25

    可以在PL / SQL中一起添加多个列和别名吗?

  26. 26

    Symfony2:在__construct()中一起使用@Route和依赖项注入

  27. 27

    自动映射器:在映射中一起使用源和目标

  28. 28

    如何在Python中一起使用applymap,lambda和dataframe来过滤/修改dataframe?

  29. 29

    在MVC中一起使用Ajax.ActionLink和ChildActionOnly失败

热门标签

归档