繁体   English   中英

我可以为 1 个 SELECT (mysql) 做多个 WHERE 吗?

[英]Can I do multiple WHERE for 1 SELECT (mysql)?

我不知道我是否愚蠢,但我不确定我是否能做到

SELECT field 1 FROM table WHERE field 1=value 1 AND field 2=value 2 AND field 3=value 3

或者

SELECT field 1, field 2, field 3 FROM table WHERE field 1=value 1 AND field 2=value 2 AND field 3=value 3

我不知道这是否愚蠢,或者如果我使用第一个,我不知道将来是否存在找不到结果或错误之类的风险。

我尝试了第一个并且它有效,但我担心将来会发生什么事情。

我做了谷歌,但找不到任何东西,可能是因为我的关键字哈哈。

TLDR; 只有字段 1 是我想要的,所以我需要在 SELECT 中包括字段 2 和字段 3,就像在 WHERE 中一样?

另外我是初学者和新手,英语不是我的母语,所以如果这对你来说很粗鲁,我很抱歉,我不是故意的。 谢谢!

您可以同时进行查询,它会正常工作。

SELECT 子句可以根据需要接受各种字段。

与 WHERE 子句一样,您也可以使用OR和/或AND进行多次检查以合并它们。 这一切都取决于您的要求。

例如,您可以执行以下操作,它会正常工作:

  • SELECT field1 WHERE field1 = value1 OR (field2 = value2 AND field3 = value3)
  • SELECT field2 WHERE field2 = value2 AND field3 = value3

至于TLDR; 部分:

TLDR; 只有字段 1 是我想要的,所以我需要在 SELECT 中包括字段 2 和字段 3,就像在 WHERE 中一样?

如果您只需要 field1,您可以放心地忽略在 WHERE 子句中提及 field2、field3 等。

查看此MySQL SELECT 文档了解更多信息。

两个都是对的!

如果您想通过更多属性过滤掉,那么您可以根据需要添加WHERE ,它与SELECT属性无关。 SELECT为您提供 output 和WHERE过滤掉数据以获得点输出

你可以同时使用两者都是正确的。 如果您想在同一查询中使用一个或多个条件,请使用And the condition

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM